FEBS Cloud is a use Spring Cloud Greenwich.SR1, Spring Cloud OAuth2 and Spring Cloud Security building rights management systems, front-end (FEBS Cloud Web) using vue element admin building. FEBS means: F. AST, E ASY use, B eautiful and S AFE. The system has the following characteristics:
-
Before and after the end of the separation architecture, pure Token interactive client and server;
-
Separate authentication server and server resources, easy access to their own micro-service system;
-
Micro-service protection, the client requests a resource can only be obtained through the micro-service gateway;
-
Integrated Spring Boot Admin, multi-dimensional micro-monitoring services;
-
Integrated Zipkin, easy call tracking Feign chain;
-
Integrated ELK, centralized log management, to facilitate problem analysis;
-
Docker of micro-services, using Docker Compose a key deployment;
-
Using the documentation and provide detailed build tutorial;
-
Front and rear ends verification request parameter, Excel import and export, code generation.
Documentation and Tutorials
Project documentation and tutorials hands touch hands to build Address: https://www.kancloud.cn/mrbird/spring-cloud/1263679
system structure
The system architecture as shown below:
project address
platform | FEBS Cloud (back-end) | FEBS Cloud Web (front-end) |
---|---|---|
Gitee | https://gitee.com/mrbirdd/FEBS-Cloud | https://gitee.com/mrbirdd/FEBS-Cloud-Web |
GitHub | https://github.com/wuyouzhuguli/FEBS-Cloud | https://github.com/wuyouzhuguli/FEBS-Cloud-Web |
Demo Address
Demo (limited server resources, not to build ELK): http://49.234.20.223:9527
Demo environment account password:
account number | password | Competence |
---|---|---|
scott | 1234qwer | Register an account with permission to view |
Local Deployment account password:
account number | password | Competence |
---|---|---|
mrbird | 1234qwer | Super administrator, has all CRUD privileges |
scott | 1234qwer | Registered accounts, with view, add permissions (except for new users) and export Excel rights |
jane | 1234qwer | The system monitors, responsible for overall system monitoring module |
Service Module
FEBS modules:
service name | port | description |
---|---|---|
FEBS-Register | 8001 | Micro service registry |
FEBS-Auth | 8101 | Micro-services authentication server |
FEBS-Server-System | 8201 | Micro service subsystem (resource server) |
FEBS-Server-Test | 8202 | Micro service subsystem (resource server) |
FEBS-Gateway | 8301 | Micro Services Gateway |
FEBS-Monitor-Admin | 8401 | Micro-service monitoring subsystem |
Zipkin-Server | 8402 | Zipkin server |
FEBS-Config | 8501 | Micro service configuration subsystem |
Third-party modules:
service name | port | description |
---|---|---|
MySQL | 3306 | MySQL database |
RabbitMQ | 5672 | RabbitMQ messaging middleware |
Redis | 6379 | KV cache database |
Elasticsearch | 9200 | Log storage |
Logstash | 4560 | Log Collection |
Kibana | 5601 | Logs show |
Directory Structure
├─febs-auth ------ 微服务认证服务器
├─febs-cloud ------ 整个项目的父模块
│ └─docker compose ------ 存放docker compose文件
│ ├─elk ------ ELK docker compose文件
│ ├─febs-cloud ------ 聚合所有微服务子项目的docker compose文件
│ └─third-part ------ 第三方服务(MySQL,Redis等)docker compose文件
├─febs-common ------ 通用模块
├─febs-config ------ 微服务配置中心
├─febs-gateway ------ 微服务网关
├─febs-monitor ------ 微服务监控父模块
│ ├─febs-monitor-admin ------ 微服务监控中心
│ └─zipkin-server ------ zipkin 服务
├─febs-register ------ 微服务注册中心
└─febs-server ------ 资源服务器
├─febs-server-system ------- 资源服务器系统模块
└─febs-server-test ------ 资源服务器demo,演示如何整合自己的微服务系统
Screenshot