# 佰亿微服务架构平台 **Repository Path**: ziyinjava/baiyi-cloud-platform ## Basic Information - **Project Name**: 佰亿微服务架构平台 - **Description**: 取名“佰亿”非任何组织或企业名字,是取自本人网名:胡百亿。就纯粹网名没有任何意义。 该平台原为xxx公司开发,不过这家公司技术更新缓慢,无力使用,经过改造后开放出来共大家参考。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2020-03-26 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # baiyi-cloud-platform 佰亿微服务平台 ## 简介 取名“佰亿”非任何组织或企业名字,是取自本人网名:胡百亿。就纯粹网名没有任何意义。 该平台原为xxx公司开发,不过这家公司技术更新缓慢,没有使用,经过改造后开放出来共大家参考。 简称bcp是基于layui+springcloud的企业级微服务框架(用户权限管理,配置中心管理,应用管理,....),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,目的很简单,提供一套功能全面的脚手架。希望对您有帮助。代码可以自由下载,修改。无任何版权申请,随意使用! ## 主要技术简介 配置中心:apollo 1.3.0-SNAPSHOT 灰度发布:Nepxion Discovery 4.8.2.5 任务调度:xxl-job 数据库:mysql、redis 持久层操作框架:mybatis、支持多数据源动态切换 安全框架:spring cloud security 服务框架:spring cloud各组件、后面添加了对dubbo支持 监控框架:spring boot admin 日志框架:es # 模块结构 laidian-cloud-platform ├── api-gateway │ --业务网关(废弃) ├── business-center --业务中心 │ ├── back-center --后台中心(后台静态文件 js、css、html等) │ ├── file-center --文件中心 │ ├── generator-center --代码自动生成中心 │ ├── mp-weixin --微信公众号接口 │ ├── tools-center --工具服务(数据字典、Execl导出) │ ├── user-center --用户中心 (用户权限、角色管理等) │ └── pom.xml │ ├── inner-intergration --内部支撑组件 │ ├── api-commons --公共api 日志、数据源、属性文件、ui、注解等 │ ├── db-core --持久层操作配置 db、redis │ ├── security-core --安全框架组件 │ ├── log-core │ └── pom.xml │ ├── job-center --工作中心 │ ├── xxl-job-admin --任务调度管理后台 │ ├── xxl-job-core --任务调度核心组件 │ ├── xxl-job-executor-samples --执行器 │ │ ├── xxl-job-executor-sample-frameless │ │ └── pom.xml │ ├── data-job-executor │ └── pom.xml │ ├── monitor-center --监控中心 │ ├── admin-server --监控后台 │ ├── zipkin-center --链路追踪管理 │ │ ├── zipkin-center-mysql │ │ └── pom.xml │ ├── log-center --基于ES日志分析 │ └── pom.xml │ ├── oauth-center --认证中心 │ ├── auth-client --客户端工具 │ ├── auth-server --认证服务端 │ ├── auth-sso --SSO │ └── pom.xml │ ├── register-center --注册中心 │ ├── eureka-server --注册中心服务端 │ ├── eureka-client --注册中心客户端 │ └── pom.xml │ ├── simple-api-gateway --业务网关 │ ├── config-center --配置中心 │ ├── apllo-master --阿波罗配置中心 │ │ ├── apollo-adminservice │ │ ├── apollo-assembly │ │ ├── apollo-biz │ │ ├── apollo-buildtools │ │ ├── apollo-client │ │ ├── apollo-common │ │ ├── apollo-configservice │ │ ├── apollo-core │ │ ├── apollo-mockserver │ │ ├── apollo-openapi │ │ ├── apollo-portal │ │ ├── apollo-demo │ │ ├── ClusterDevScripts │ │ ├── doc │ │ ├── mylocalscripts │ │ ├── scripts │ │ └── pom.xml │ └── pom.xml │ ├── gray-center --灰度发布 │ ├── Discovery-master │ │ ├── discovery-console-desktop │ │ ├── discovery-springcloud-example-admin │ │ ├── discovery-springcloud-example-console │ │ ├── discovery-springcloud-example-eureka │ │ ├── discovery-springcloud-example-gateway │ │ ├── discovery-springcloud-example-service │ │ ├── discovery-springcloud-example-zuul │ │ ├── DiscoveryUI-master │ │ ├── DiscoveryUI-nginx │ │ └── pom.xml │ └── pom.xml │ ├── doc ├── logs ├── sql └── pom.xml # 工程运行 运行环境:jdk1.8 mysql5.7 redis3.2 1、导入sql脚本(laidian-cloud-platform/sql) 2、修改各工程.yml文件中的连接ip 端口 用户名 密码 3、导入项目工程 4、单机启动顺序 单机运行,需要打开application.yml.bak文件(去掉.bak后缀即可) 1)eureka-server 注册中心必须先启动 所有服务都依赖于注册中心 2)conf-center 配置中心启动 包含(apollo-configservice、 apollo-adminservice、apollo-portal) eclipse启动 参考/conf-center/RUN_README.md 3)gray-center 灰度中心discovery-springcloud-example-console、discovery-console-desktop 4)simple-api-gateway 集群环境GatewayApp.java GatewayApp1.java 4)auth-server 集群环境(OpenAuthServerApp.java、OpenAuthServerApp1.java、OpenAuthServerApp2.java) 5)user-center 集群环境(UserCenterApp.java、UserCenterApp1.java、UserCenterApp2.java、UserCenterApp3.java) 6)back-center ## 以下为可选启动 7)file-center 8)generator-center 9)mp-weixin 10)tools-center 11)xxl-job-admin 12)admin-server 13)zipkin-center 14)log-center 5、访问后台页面http://127.0.0.1:8066 默认管理员账户admin/admin 6、访问配置中心http://127.0.0.1:8070/ 默认管理员账户apollo/123456 # 集群环境 ## 集群节点 [0 ] ld-vm-232 192.168.10.232 [1 ] ld-vm-233 192.168.10.233 [2 ] ld-vm-234 192.168.10.234 [3 ] ld-vm-235 192.168.10.235 [4 ] ld-vm-236 192.168.10.236 ## 集群部署 ld-vm-232:eureka、gateway、auth-server、user-server、back-center、file-center、 generator-center、mp-weixin、logstash、filebeat ld-vm-233: eureka、gateway、auth-server、user-server、job-center、tools-center ld-vm-234: eureka、gateway、auth-server、user-server、admin-server、log-center ld-vm-235: auth-server、apollo、zipkin ld-vm-236: discovery、elasticsearch、kibana ## 操作命令 rm -rf /home/ld_dev/eureka/nohup.out rm -rf /home/ld_dev/gateway/nohup.out rm -rf /home/ld_dev/auth-server/nohup.out rm -rf /home/ld_dev/user-server/nohup.out nohup java -jar /home/ld_dev/eureka/eureka-server-1.0.0.jar --spring.profiles.active=slave0 & nohup java -jar /home/ld_dev/gateway/simple-api-gateway.jar --spring.profiles.active=slave0 & nohup java -jar /home/ld_dev/auth-server/auth-server.jar --spring.profiles.active=slave0 & nohup java -jar /home/ld_dev/user-server/user-center.jar --spring.profiles.active=slave0 & nohup java -jar /home/ld_dev/back-center/back-center.jar & nohup java -jar /home/ld_dev/file-center/file-center.jar & nohup java -jar /home/ld_dev/generator/generator.jar & nohup java -jar /home/ld_dev/mp-weixin/mp-weixin.jar & nohup java -jar /home/ld_dev/admin-server/admin-server.jar & nohup java -jar /home/ld_dev/log-center/log-center.jar & nohup java -jar /home/ld_dev/tools-center/tools-center.jar & nohup ./filebeat -e -c filebeat.yml -d "publish" & nohup logstash -f logstash_filebeat.conf & * **后台主页面 ![配置界面](http://ldgit.imlaidian.com/erp/laidian-cloud-platform/raw/7c1ccab90cabddcadedae94d838d7be95789c4a7/doc/index.png) * **后台监控页面 ![配置界面](http://ldgit.imlaidian.com/erp/laidian-cloud-platform/raw/master/doc/jiankong.png) * **任务调度页面 ![配置界面](http://ldgit.imlaidian.com/erp/laidian-cloud-platform/raw/master/doc/job.png) * **工具页面 ![配置界面](http://ldgit.imlaidian.com/erp/laidian-cloud-platform/raw/master/doc/tools.png) * **配置中心 ![配置界面](http://ldgit.imlaidian.com/erp/laidian-cloud-platform/raw/master/doc/apollo.png) * **灰度中心 ![配置界面](http://ldgit.imlaidian.com/erp/laidian-cloud-platform/raw/master/doc/huidu1.png) * **灰度中心 ![配置界面](http://ldgit.imlaidian.com/erp/laidian-cloud-platform/raw/master/doc/huidu2.png) * **灰度中心 ![配置界面](http://ldgit.imlaidian.com/erp/laidian-cloud-platform/raw/master/doc/huidu3.png)