• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Spring Cloud: Spring Cloud + Spring Boot + Sharding-jdbc + Maven

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

Spring Cloud

开源软件地址:

https://gitee.com/cabbage-z/CRMD

开源软件介绍:

#Spring Cloud Project

#架构Spring Cloud + Spring Boot + Sharding-jdbc + Maven多模块管理

#MAVEN模块crmd-server : (8761)服务注册中心crmd-gateway : (8080)服务网关(验证,负载请求)crmd-web : (8081)API接口crmd-goods-service : (8082)商品模块(集成当当网Sharding-jdbc)crmd-order-service : (8083)订单模块(集成当当网Sharding-jdbc)crmd-user-service : (8084)用户模块(集成当当网Sharding-jdbc)crmd-model : 所有模块的实体crmd-common : 公共模块(工具类,资源......)crmd-config : 配置中心(项目配置集中处理,方便管理)

#数据库信息(分库分表,动态扩容待解决)1:商品模块库:crmd_goods_{12}表:goods_{01}sql:CREATE TABLE goods_{0~1} (id bigint(20) NOT NULL COMMENT '商品ID',goods_name varchar(255) NOT NULL COMMENT '商品名称',stock int(11) NOT NULL COMMENT '商品库存',create_time datetime NOT NULL COMMENT '创建时间',price decimal(11,2) NOT NULL COMMENT '商品价格',PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品表';

2:订单模块库:crmd_order_{12}表:order_{01}sql:CREATE TABLE order_{0~1} (id bigint(20) NOT NULL,goods_id bigint(20) NOT NULL COMMENT '商品ID',quantity int(11) NOT NULL COMMENT '商品数量',total_money decimal(11,2) NOT NULL COMMENT '订单总金额',create_time datetime NOT NULL COMMENT '创建时间',PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='订单表';

分库分表策略:分库:(ID/100)%2分表:(ID/10)%2

数据库sql文件在附件中的database.zip文件中.

#目前架构图(待完善)

#服务中心两台服务服务注册中心(相互注册)--ip239 192.168.1.239:8761--ip251 192.168.1.251:8761

#熔断监控视图运行附件里的standalone-hystrix-dashboard-1.5.6-all.jar包,打开监控页面:http://localhost:7979/hystrix-dashboard,输入监控的参数地址:http://localhost:8080/hystrix.stream点击Add Stream然后点击Monitor Streams:

#API文档视图(Swagger2)功能:可以查看,调试暴露的API接口地址:http://localhost:8080/swagger-ui.html

#JWT验证(初略版,待完善)1:先请求登陆地址:http://localhost:8080/api/test/login 参数:account:admin password:admin获取通行凭证token:{"data":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJBa3VtYSIsImF1ZCI6IjEwMDAwIiwiZXhwIjoxNDc3MjkxNDU0LCJpYXQiOjE0NzcyODQyNTR9.1h1q6ZYHOZIMjIXP28s8kiptn8XuJMzu0memcgZ2vR4","errCode":"00","errMsg":"登陆成功"}2:除了登陆接口,其他的接口请求头部都加上Authorization ,值为"Bearer [刚获取的token]"

#测试分布式事务(未完成)模拟业务场景:用户下单,订单模块添加一条数据,同时修改商品模块中商品的购买数量。

#最近在用Spring cloud开发公司项目,此Demo暂时不会更新了.


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap