fans-cloud-alibaba
项目介绍
fans-cloud-alibaba是基于springcloud-Alibaba(springcloud , springcloudalibaba,springcloud alibaba)框架,比较完善一套前后分离框架,以gateway为网关,nacos为配置中心和注册中心,sentinel流量控制、熔断降级、系统负载保护,skywalking链路追踪,性能监控等,jwt作为认证中心,缓存采用redis,数据库采用mysql,接口文档采取swagger描述,自带quartz定时器任务管理功能以及代码生成器功能
前端代码地址
springboot版本代码地址
架构拓扑
软件模块
模块调用
功能模块
安装运行教程(以下为Windows中启动方式,Linux下自行摸索)
1. 利用Git下载到自己的pc上
- 前端下载地址:https://gitee.com/fhh/fans-cloud-front ,后端下载地址:https://gitee.com/fhh/fans-cloud-alibaba
2. 导入到eclipse或idea中
3. 数据库文件初始化
- 找到以下数据库文件分别建库 fans_cloud ,nacos_devtest初始化数据库文件
4. 启动nacos
下载nacos-server-1.1.4,解压
修改nacos的配置文件application.properties(端口默认8848,文档尾部加入数据库配置)
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=fanhaohao
注:可参考博客:https://blog.csdn.net/qq_28851503/article/details/88767286
5. 启动sentinel
本项目中的sentinel是在Alibaba Sentinel-master基础上添加nacos数据源,sentinel操作面板更新数据同步到nacos的功能
6. 启动skywalking
解压后打开 apache-skywalking-apm-bin\webapp 目录下的 webapp.yml 修改运行端口
server:
port: 10800
collector:
path: /graphql
ribbon:
ReadTimeout: 10000
# Point to all backend's restHost:restPort, split by ,
listOfServers: 127.0.0.1:12800
bin目录下 双击 startup.bat 启动 skywalking
把 agent(探针)目录拷贝到项目中
分别配置启动参数(vm arguments)如下
fans-admin-consumer启动模块配置
-javaagent:F:\wk\fanscwk20191227\gitdown\fans-cloud-alibaba\fans-ext-skywalking\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=fans-admin-consumer
-Dskywalking.collector.backend_service=localhost:11800
fans-admin-provider启动模块配置
-javaagent:F:\wk\fanscwk20191227\gitdown\fans-cloud-alibaba\fans-ext-skywalking\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=fans-admin-provider
-Dskywalking.collector.backend_service=localhost:11800
fans-jwt-auth-consumer启动模块配置
-javaagent:F:\wk\fanscwk20191227\gitdown\fans-cloud-alibaba\fans-ext-skywalking\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=fans-auth-consumer
-Dskywalking.collector.backend_service=localhost:11800
fans-jwt-auth-provider启动模块配置
-javaagent:F:\wk\fanscwk20191227\gitdown\fans-cloud-alibaba\fans-ext-skywalking\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=fans-auth-provider
-Dskywalking.collector.backend_service=localhost:11800
fans-gateway启动模块配置
-javaagent:F:\wk\fanscwk20191227\gitdown\fans-cloud-alibaba\fans-ext-skywalking\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=fans-gateway
-Dskywalking.collector.backend_service=localhost:11800
7. 启动网关
找到fans-gateway下的GatewayApplication进行启动,服务端口为:9001
8. 启动后台接口提供者
找到fans-admin-provider下的AdminProviderApplication进行启动(可同时启动多个),服务端口为:9030
9. 启动后台接口消费者
找到fans-admin-consumer下的AdminConsumerApplication进行启动(可同时启动多个),服务端口为:9040
10. 启动认证接口提供者
找到fans-jwt-auth-provider下的AuthProviderApplication进行启动(可同时启动多个),服务端口为:9010
11. 启动认证接口消费者
找到fans-jwt-auth-consumer下的AuthConsumerApplication进行启动(可同时启动多个),服务端口为:9020
12. 启动前端
运行效果
前端页面参考网址