# bgy_spring_cloud **Repository Path**: jick0504/bgy_spring_cloud ## Basic Information - **Project Name**: bgy_spring_cloud - **Description**: 碧桂园产城项目脚手架 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2020-01-29 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # bgy_spring_cloud bgy_spring_cloud是基于Spring Cloud实现的`前后端分离`的后台管理信息系统,具备用户管理、部门管理、菜单管理等多个模块,支持多业务系统并行开发,可以作为后台管理系统的脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用Eureka、Fegin、Ribbon、Zuul、Hystrix、Security、OAth、Mybatis、Pj-cache等主要框架和中间件,前端采用Layui组件。 联系人QQ号:845307505 访问地址: http://localhost:8765/login 账号/密码:admin/admin ### 架构详解 #### 监控 利用Spring Boot Admin 来监控各个独立Service的运行状态;利用Hystrix Dashboard来实时查看接口的运行状态和调用频率等。 #### 负载均衡 将服务保留的rest进行代理和网关控制,除了平常经常使用的node.js、nginx外,Spring Cloud系列的zuul和rebbion,可以帮我们进行正常的网关管控和负载均衡。 #### 服务注册与调用 基于Eureka来实现的服务注册与调用,在Spring Cloud中使用Feign, 我们可以做到使用HTTP请求远程服务时能与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个HTTP请求。 #### 熔断机智 因为采取了服务的分布,为了避免服务之间的调用“雪蹦”,我采用了Hystrix的作为熔断器,避免了服务之间的“雪蹦”。 ------ # 项目结构 ``` ├─bgy_spring_cloud │ │ │ ├─Pj-admin----------------管理端服务层 │ │ │ ├─Pj-gate-----------------网关负载中心 │ │ │ ├─Pj-ui-------------------前端UI层面 │ │ │ ├─Pj-eureka---------------服务注册中心 │ │ │ ├─Pj-monitor--------------监控中心 │ │ │ ├─Pj-config---------------配置中心 │ │ │ └─Pj-api------------------公共服务接口包 │ ``` ------------ # 功能简介 1. 用户管理 2. 角色管理 3. 部门管理(待完善) 4. 菜单管理 5. 字典管理 6. 操作日志 8. 监控管理 9. 消息管理(待完善) 10. 代码生成(待完善) ----- # 启动指南 ## 部署须知 - mysql数据库一个,redis数据库一个 - jdk1.8 - IDE插件一个,lombok插件,具体百度即可 ## 运行步骤 - 运行数据库脚本:依次运行数据库:Pj-admin/db/init.sql - 修改配置数据库配置:Pj-admin/src/main/resources/application.yml、Pj-gate/src/main/resources/application.yml - 依次运行main类:eurekaBootstrap(Pj-eureka)、ConfigServerBootstrap(Pj-config)、GateBootstrap(Pj-gate)、AdminBootstrap(Pj-admin)、UIBootstrap(Pj-ui) - 访问地址: http://localhost:8765/admin/index 账号/密码:admin/admin ## 运行博客 - 运行数据脚本:Pj-blog-admin/db/init.sql - 除了上述需要运行的main类外,依次运行BlogUIBootstrap、BlogAdminBootstrap - 前端访问地址:http://localhost:9700/home - 后端访问地址:http://localhost:8765/admin/index 账号/密码:blog/blog