springboot
文章平均质量分 50
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 评论 -
spring-boot-maven-plugin的build-image使用
这个插件的作用就是帮你自动生成跨全平台的镜像服务,无需再自己手动写Dockerfile文件了,它是基于buildpacks这个规范,有一系列的生命周期,和maven差不多意思。正常来说,如果你是在互联网的话,它会自动的检测你项目的语言,运行时环境(python、nodejs、jvm)等等,自动从网络下载对应的依赖,一键即可生成,实在是非常好用! 它的一些生命周期和配置可以在https://github.com/paketo-buildpacks这里看到,首先spring-b...原创 2021-09-17 09:13:53 · 3458 阅读 · 0 评论 -
spring gateway的gatewayFilter和GlobalFilter,执行顺序
gateway有两种filter,第一种gatewayFilter就是在yml配置文件里定义的,比如discovery: locator: enabled: true filters: - StripPrefix=1这里的StripPrefix就是gatewayFilter,是在StripPrefixGatewayFilterFactory里定义的,这种filter我没有看到执行顺序,但是是在GlobalFilter之前执行的Gl原创 2021-09-13 09:52:19 · 3305 阅读 · 1 评论 -
springmvc关于404的异常处理
------------------------------分割线------------------------------------------今天看了下springmvc关于404处理的问题默认url的话其实springmvc会有很多MappingHandler进行适配(HandlerAdapter),像我们通常的RequestHandlerMappingHandler(通过Controller和RequestMapping注解定义的路径),这时候如果我们没有一个requestMapping原创 2021-08-30 11:41:54 · 2141 阅读 · 0 评论 -
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 评论 -
SpringBoot自定义配置
@Bean@Scope("singleton")public ObjectMapper objectMapper(){ return new ObjectMapper();}声明这个json处理会覆盖掉spring的,导致json解析失败下面是使用自定义的fastjson 自定义springboot配置 @Configuration @ConditionalOnClass({Fast...原创 2018-04-20 15:06:50 · 761 阅读 · 0 评论