Spring Cloud Greenwich.SR1 based micro-system service permissions FEBS Cloud

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:

  1. Before and after the end of the separation architecture, pure Token interactive client and server;

  2. Separate authentication server and server resources, easy access to their own micro-service system;

  3. Micro-service protection, the client requests a resource can only be obtained through the micro-service gateway;

  4. Integrated Spring Boot Admin, multi-dimensional micro-monitoring services;

  5. Integrated Zipkin, easy call tracking Feign chain;

  6. Integrated ELK, centralized log management, to facilitate problem analysis;

  7. Docker of micro-services, using Docker Compose a key deployment;

  8. Using the documentation and provide detailed build tutorial;

  9. 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

 

Guess you like

Origin www.oschina.net/news/109716/febs-cloud-released