最近公司在做技术改造,目前的Spring MVC 工程整体升级到 Spring Cloud,通过Spring Cloud提供的整体框架,提升工程质量,分离业务,实现微服务化改造。
在改造的过程中真是遇到一堆坑。
本期先简单介绍一个健康检查配置的问题。
因为工程历史问题,目前很多中间件的配置都是从ZK上拉取,这样Eureka是读不到配置属性的。但是在Eureka健康检查时,需要与中间件进行心跳检查。所以导致Eureka只能按照默认的配置属性,检查默认中间件地址。比如solr,redis等。
为了避免工程因为健康检查问题不停报错,这里需要去掉Eureka对中间件的检查。
下面是工程目前的配置。
management:
health:
solr:
enabled: false
redis:
enabled: false
除了solr,redis,Eureka还提供 elasticsearch、mongo、db等健康检查的启用配置,以上配置默认为true。
总结:
最近开始改造工程,从Spring MVC 到Spirng Boot,对约定这个词有了新的理解。从Spring Boot 到Spring Cloud,对微服务又有了进一步的认识。
目前的感受,代码就分两种,一个是自己写的,一个是别人写的。自己写的要知道怎么写,别人写的要知道怎么用。
code很多情况下是组合的过程。这个过程才是重要的。
网友评论