spring cloud 版分布式电商项目,全力打造顶级多模块,高可用,高扩展电商项目。
目前项目使用分库设计方案,不同的模块依赖不同的数据库实例
营销模块: pager_activity
数据中心: pager_goods
订单中心: pager_order
数据中心: pager_shop
风控中心: pager-risk
授权中心: pager-auth
分布式文件系统采用apollo方式实现
分布式定时任务采用xxl-job方式实现
后台登陆采用oauth2.0密码模式登陆或者授权码模式登陆
设计此项目是为了进一步学习Spring Cloud 技术栈。从项目实战深入Spring Cloud 各个微服务的解决方案。因此采用最常见的电商业务作为
练手项目。
- 在mysql中导入
ApolloConfigDB.sql
与ApolloPortalDB.sql
- 修改apollo-*模块中的
config
文件夹中的数据配置信息 - 修改apollo-*模块中
script
start.sh 的SERVER_URL=eurakeUrl
地址
consul下载
consul agent -dev -client ip地址
开发模式启动服务
将fescar-server部署在服务器中,启动服务 sh fescar-server.sh 8091 file
- 修改shop-*各个模块存在的apollo-env.properties 指定分布式配置系统路径Url
- 修改对应的环境连接consul 的负载均衡的host url 地址
前往系统管理平台下载,下载之前请先安装node工具