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 >

< 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

感谢之前填坑的技术朋友,让我可以在遇到坑的时候,找到资料。本文主要是记录总结下,填坑的解决方法均来源于网络。
相关文章
|
25天前
|
Java Spring
【Azure 应用服务】记一次Azure Spring Cloud 的部署错误 (az spring-cloud app deploy -g dev -s testdemo -n demo -p ./hellospring-0.0.1-SNAPSHOT.jar --->>> Failed to wait for deployment instances to be ready)
【Azure 应用服务】记一次Azure Spring Cloud 的部署错误 (az spring-cloud app deploy -g dev -s testdemo -n demo -p ./hellospring-0.0.1-SNAPSHOT.jar --->>> Failed to wait for deployment instances to be ready)
|
前端开发 Java 微服务
spring springMvc spring-boot spring-cloud分别是什么
前言 最近公司项目将要使用spring-boot与spring-cloud作为新型框架来替代原有的spring springMvc,还未曾使用spring-boot与spring-cloud,先就自我理解做出释义,后期使用过后再来详细谈感受。 什么是spring 关于spring的定义无论是从官方还是市面上已经很多能够清晰明了的做出解释了。我姑且简单定义它为一个轻量级的
4179 0
|
28天前
|
缓存 Java Maven
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
|
2月前
|
Java 测试技术 数据库
Spring Boot中的项目属性配置
本节课主要讲解了 Spring Boot 中如何在业务代码中读取相关配置,包括单一配置和多个配置项,在微服务中,这种情况非常常见,往往会有很多其他微服务需要调用,所以封装一个配置类来接收这些配置是个很好的处理方式。除此之外,例如数据库相关的连接参数等等,也可以放到一个配置类中,其他遇到类似的场景,都可以这么处理。最后介绍了开发环境和生产环境配置的快速切换方式,省去了项目部署时,诸多配置信息的修改。
|
2月前
|
Java 应用服务中间件 开发者
Java面试题:解释Spring Boot的优势及其自动配置原理
Java面试题:解释Spring Boot的优势及其自动配置原理
96 0
|
20天前
|
缓存 Java 数据库连接
Spring Boot 资源文件属性配置,紧跟技术热点,为你的应用注入灵动活力!
【8月更文挑战第29天】在Spring Boot开发中,资源文件属性配置至关重要,它让开发者能灵活定制应用行为而不改动代码,极大提升了可维护性和扩展性。Spring Boot支持多种配置文件类型,如`application.properties`和`application.yml`,分别位于项目的resources目录下。`.properties`文件采用键值对形式,而`yml`文件则具有更清晰的层次结构,适合复杂配置。此外,Spring Boot还支持占位符引用和其他外部来源的属性值,便于不同环境下覆盖默认配置。通过合理配置,应用能快速适应各种环境与需求变化。
27 0
|
1月前
|
XML Java 数据库连接
Spring Boot集成MyBatis
主要系统的讲解了 Spring Boot 集成 MyBatis 的过程,分为基于 xml 形式和基于注解的形式来讲解,通过实际配置手把手讲解了 Spring Boot 中 MyBatis 的使用方式,并针对注解方式,讲解了常见的问题已经解决方式,有很强的实战意义。在实际项目中,建议根据实际情况来确定使用哪种方式,一般 xml 和注解都在用。
|
2月前
|
Java Spring 容器
Spring Boot 启动源码解析结合Spring Bean生命周期分析
Spring Boot 启动源码解析结合Spring Bean生命周期分析
80 11
|
28天前
|
缓存 Java Spring
Java本地高性能缓存实践问题之在Spring Boot中启用缓存支持的问题如何解决
Java本地高性能缓存实践问题之在Spring Boot中启用缓存支持的问题如何解决
|
2月前
|
Java 开发者 Spring
深入理解Spring Boot中的自动配置原理
深入理解Spring Boot中的自动配置原理