代码拉取完成,页面将自动刷新
这个MD格式的排版咋不支持呢?算了,同学们把Readme文件拉到本地自己看吧。后面章节的内容都会更新到这个repo里面来
开发环境的参考版本如下,这里列出的是我本地的软件安装版本,除了Spring Cloud的版本要严格一致以外,其他的中间件版本并不需要完全保持一致。
组件 | 干啥的 | 版本号 |
---|---|---|
Redis | 缓存组件 | 5.0.4 |
RabbitMQ | 消息中间件 | 3.7.15 |
Kafka | 消息中间件 | 2.2.0 |
Lua | 限流脚本 | 5.3.5 |
Mariadb或MySQL | 数据库 | 10.4.6-MariaDB Homebrew版本 |
Spring Cloud | 本章主角 | Greenwich.SR1 |
Spring Boot | 本章配角 | 2.1.5.RELEASE |
IDEA | 开发环境 | 版本随意 |
Java | 编译运行项目 | 1.8以上(推荐8u161以后的版本,否则要装JCE插件) |
Maven | 依赖管理 | 3.0.4以上 |
Spring Cloud每个业务领域都有多个可供选择的组件,这里也列出了微服务章节中将要用到的组件+中间件的技术选型,这也是当前主流的选型。
内容 | 技术选型 |
---|---|
服务治理 | Eureka |
负载均衡 | Ribbon |
服务间调用 | Feign |
服务容错 | Hystrix + Turbine + Dashboard |
配置管理 | Config + Github |
消息总线 | Bus + RabbitMQ |
服务网关 | Gateway |
调用链追踪 | Sleuth + Zipkin + ELK |
消息驱动 | Stream + RabbitMQ |
流控 | Sentinel |
基于RPC的服务治理(不集成到电商项目) | Dubbo + Admin Portal |
内容 | 端口 |
---|---|
Eureka | 20000 |
Turbine | 20001 |
Hystrix-Dashboard | 20002 |
Config-Server | 20003 |
Gateway | 20004 |
Zipkin | 20005 |
ELK镜像-ES | 9200 |
ELK镜像-Logstash | 5044 |
ELK镜像-Kibana | 5601 |
redis(单机模式) | 6379 |
rabbitmq(单机模式) | 5672 |
mariadb/mysql(单机模式) | 3306 |
商品微服务 | 10001 |
用户微服务 | 10002 |
订单微服务 | 10003 |
购物车微服务 | 10004 |
权限微服务 | 10006 |
主搜微服务 | 同学们自己实现 |
支付服务 | 没变,但回调地址要改一下 |
可以在IDEA里启动,也可以使用Maven编译后在命令行窗口启动,命令行启动方式需要在maven编译好项目之后,cd到对应项目下的target目录,然后使用命令"java -jar xxx.jar"执行编译好的jar包即可。
启动顺序:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。