一、备注说明:
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
>
<
dependency
>
<
groupId
>
org.springframework.cloud
</
groupId
>
<
artifactId
>
spring-cloud-starter-netflix-hystrix-dashboard
</
artifactId
>
<
version
>
${spring-cloud.netflix.version}
</
version
>
</
dependency
>
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
感谢之前填坑的技术朋友,让我可以在遇到坑的时候,找到资料。本文主要是记录总结下,填坑的解决方法均来源于网络。