springcloud
文章平均质量分 63
mml_慢慢来
坚持别人不能坚持的坚持,才能享受别人不能享受的享受。
展开
-
spring和nacos的服务注册
Spring Cloud Commons提供了服务发现、负载平衡和断路器等模式的一个公共抽象层,所有 Spring Cloud 客户端都可以使用该抽象层,独立于实现(例如,通过 Nacos 或 Consul 进行发现)。 得益于Spring Commons的规范,Nacos也实现了该规范,所以开发过程中只需要调用相关接口,主要使用的是 1.DiscoveryClient接口,提供了获取所有服务和所有实例的方法; 2.ServiceRegi...原创 2021-09-30 16:18:55 · 305 阅读 · 0 评论 -
nacos和gateway服务路由缓存刷新
gateway的服务注册路由默认是第一次启动的时候就加载,有个监听器RouteRefreshListener类,里面定义了一些事件,比如ContextRefreshEvent,HeartbeatEvent等事件,然后都会调用ApplicationEventPubilsher.publishEvent(new RereshRoutesEvent(this));这里应该就是程序启动时进行的路由刷新操作了。然后gateway有一个刷新的endpoint,/actuator/ga...原创 2021-09-30 16:09:29 · 2465 阅读 · 2 评论 -
spring和nacos的加载机制
spring-cloud-context提供引导上下文、加密、刷新范围和环境端点等规范和实现,一起来看它的实现,SpringFactoriesLoader类是通过类加载器通过getResources()和getSystemResources()查找所有META-INF/spring.factories的文件,这里面的配置一般是springboot自动配置的配置类,进行初始化并缓存。Environment接口通过继承PropertyResolver包含了profiles和properties两个方面,原创 2021-09-17 18:01:40 · 708 阅读 · 0 评论 -
zuul 自定义异常处理
两种方式1.自定义error错误页面/** * 自定义error错误页面 * @author zhiguang */@RestControllerpublic class ErrorHandlerController implements ErrorController { /** * 出异常后进入该方法,交由下面的方法处理 */ @Override...原创 2018-03-19 17:07:15 · 10710 阅读 · 2 评论 -
springboot2.0 + security eureka客户端注册不上
security: user: name: xxx password: xxx配置了默认用户名和密码然后eureka客户端注册地址也加上了eureka: client: service-url: defaultZone: http://xxx:xxx@localhost:8761/eureka/结果启动注册的时候注册不了,说是403错误.然后...原创 2018-04-13 17:46:31 · 3210 阅读 · 0 评论