文章目录
一、service - 服务
二、commons 通用项目
新建 maven 项目
pom.xml
java 源文件
pojo
创建 eureka server 项目:sp05-eureka
修改 hosts 文件,添加 eureka 域名映射启动,并访问测试
配置启动参数 `--spring.profiles.active` 和 `--server.port`
RestTemplate 设置 `@LoadBalanced`
item-service 的 ItemController 添加延迟代码,以便测试 ribbon 的重试机制访问,测试 ribbon 重试机制
复制 sp06-ribbon 项目,命名为sp07-hystrix
主程序添加 `@EnableCircuitBreaker` 启用 hystrix 断路器
sp07-hystrix 项目添加 actuator,并暴露 hystrix 监控端点
调整 application.yml 配置,并暴露 `hystrix.stream` 监控端点
主程序添加 `@EnableHystrixDashboard` 和 `@EnableDiscoveryClient`启动,并访问测试
主程序添加 `@EnableDiscoveryClient` 和 `@EnableFeignClients`
application.yml 配置 ribbon 超时和重试
sp09-feign 配置 actuator,暴露 `hystrix.stream` 监控端点
application.yml 暴露 `hystrix.stream` 端点
十八、order service 调用商品库存服务和用户服务
hystrix dashboard 监控 order service 断路器
将sp02,sp03,sp04,sp11四个项目的yml配置文件,复制到config项目,并改名
主程序添加 `@EnableConfigServer` 和 `@EnableDiscoveryClient`
UserServiceImpl 添加 `@RefreshScope` 注解
修改config项目的user-service-dev.yml文件并提交
二十四、config bus + rabbitmq 消息总线配置刷新
需要动态更新配置的微服务,添加 spring cloud bus 依赖,并添加 rabbitmq 连接信息
pom.xml 添加 spring cloud bus 依赖
config-server 暴露 bus-refresh 刷新端点
把配置文件保存到 sp12-config 项目的 resources/config 目录下
修改 application.yml 激活 native profile,并指定配置文件目录