天天看点

spring-cloud 踩坑备注(spring-boot 2.0.1+spring-cloud Finchley.M9)

一、备注说明:

1.经过几天的努力,终于完成了一份简易的spring-cloud套餐。主要涉及:

a.注册中心-eureka;

b.配置中心-config;

c.监控中心-turbine;

d.路由中心-zuul;

e.微服务-user用户服务;

f.微服务-news资讯服务;

2.版本说明:

spring-boot:2.0.1.RELEASE

spring-cloud:Finchley.M9

二、踩坑记录:

1.断路器hystrix、hystrix-dashboard的依赖需要用Netflix下的

否则会引入不成功依赖,导致@EnableHystrix @EnableHystrixDashboard注解找不到:

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>

<version>${spring-cloud.netflix.version}</version>

</dependency>

<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>

2.访问断路器监控页面时,需要在入口启动类新增urlMapping,否则会一直加载不到数据:

@Bean

public ServletRegistrationBean getServlet(){

HystrixMetricsStreamServlet streamServlet = new HystrixMetricsStreamServlet();

ServletRegistrationBean registrationBean = new ServletRegistrationBean(streamServlet);

registrationBean.setLoadOnStartup(1);

registrationBean.addUrlMappings("/actuator/hystrix.stream");

registrationBean.setName("HystrixMetricsStreamServlet");

return registrationBean;

}

3.配置中心和消息总线互通时,需要修改配置项:

management:

endpoints:

web:

exposure:

include: bus-refresh

在发送更新告知请求时,需要get请求,地址为:

http://localhost:40001/actuator/bus-refresh

感谢之前填坑的技术朋友,让我可以在遇到坑的时候,找到资料。本文主要是记录总结下,填坑的解决方法均来源于网络。