spring boot
文章平均质量分 69
cab5
种一棵树最好的时间是十年前,其次是现在...
展开
-
如何实现功能插件化
在整个插件化的方案中,会涉及到如下 3 个组成部分:插件定义(即将插件定义为一个接口)插件实现(即对插件接口的实现)和,实现了不同的扣款策略。支持插件插拔的平台(因为不知道叫啥,姑且先叫「主项目」吧)原创 2023-06-29 15:31:32 · 1185 阅读 · 0 评论 -
当 resources.limits.cpu 遇到 livenessProbe,进而导致 Pod 不断重启
K8资源管理,resources.limits.cpu,livenessProbe,Pod不断重启原创 2022-09-22 16:15:33 · 1168 阅读 · 0 评论 -
Ribbon 实例检查策略(健康检查)
通过对接口com.netflix.loadbalancer.IPing的实现,如下图/***@Authorcab5*@Date27自定义ribbon的对微服务的健康检查try{}}}主要逻辑是通过调用微服务的/actuator/info接口,判断返回的状态码是否为200。这里的/actuator/info接口是微服务引入spring-boot-starter-actuator得到的。/***@Authorcab5。......原创 2022-07-19 13:36:32 · 967 阅读 · 0 评论 -
Spring Boot 版本号说明
大家可以通过 https://spring.io/projects/spring-boot#learn 查看到当前 Spring Boot 的官方版本号,如下:对上边的截图,我的理解是:由两个部分组成,一个是用来标识版本的 「版本号」,另外一个是该版本当前的 「发布状态」(即发布计划)。我们以图中的 2.6.6 CURRENT GA 和 3.0.0-SNAPSHOT SNAPSHOT 来进一步说明哪部分是 「版本号」,哪部分是 「发布状态」,如下图:下面分别说下 「版本号」 和 「发布状态」(发布原创 2022-04-02 17:28:03 · 12021 阅读 · 2 评论 -
SpringCloud 与 SpringBoot 版本不匹配所引发的问题
问题先介绍下最初这个项目所依赖的 SpringCloud、SpringBoot 版本,如下:SpringCloud : Greenwich.SR1spring-boot-starter-parent : 2.1.3.RELEASE近期由于项目需要,将该项目中的 spring-boot-starter-parent 升级到了 2.3.5.RELEASE,此时启动项目的时候会抛出如下错误:Description:An attempt was made to call a method that原创 2021-04-26 15:44:48 · 1360 阅读 · 1 评论 -
Swagger 与 SpringBoot 版本不匹配出现的问题
现象首先,介绍下swagger与springboot的版本,如下:springfox-boot-starter(swagger) 3.0.0spring-boot-starter-parent 2.1.3.RELEASE此时启动springboot,会出现如下错误信息:Caused by: java.lang.NoSuchMethodError: org.springframework.plugin.core.PluginRegistry.getPluginFor(Ljava/lang/Obj原创 2021-04-25 11:02:10 · 8489 阅读 · 12 评论 -
@FeignClient value/name 值重复导致报错的解决办法
一、背景前段时间将某项目(使用 @FeignClient 注解)中的 spring-boot-starter-parent 版本由 2.1.3.RELEASE 升级到 2.3.5.RELEASE,启动的时候报如下错误:The bean 'XXX.FeignClientSpecification', defined in null, could not be registered. A bean with that name has already bean defined in null and ove原创 2021-01-22 17:02:52 · 4938 阅读 · 0 评论 -
在 springboot 中基于 @Validated、@Valid 对接口参数进行校验
背景目前司内系统的技术架构正在逐步切换到微服务(SpringCloud),而微服务相互之间是通过 Feign 进行通信的,就一个微服务来说由两个部分组成:接口,例如:annoroad-alpha-facade,这里只提供接口的定义实现接口的服务,例如:annoroad-alpha,这里是对接口的实现(spring boot)目前,对于微服务接口上参数的校验要不就是不进行任何校验,要不...原创 2020-04-18 14:16:05 · 5932 阅读 · 6 评论 -
关于 @EnableAutoConfiguration 的一点儿粗浅认识
我们通过 @EnableAutoConfiguration 注解来说明当前应用(springboot 项目)是可以自动配置的那都需要自动配置些什么呢?这里我们要提一下 spring-boot-autoconfigure.jar,通过该 jar 提供的很多自动配置的配置类,让我们在使用 springboot 的时候更加简单方便(省去了很多麻烦的配置),而那些自动配置的配置类是在 jar 包中的 META-INF/spring.factories 文件所体现的,如下图下:"org.springfr原创 2020-08-04 18:14:19 · 521 阅读 · 1 评论