背景:项目引入了 Redisson依赖包后,报错 RabbitMQ 检查失败,可我的项目并未对 RabbitMQ 进行配置呀结论:因为 Redisson 包依赖了 actuator 包,使的健康检查被启用 org.redisson:redisson-spring-boot-starter:3.17.7org.springframework.boot:spring-boot-starter-actuator:2.7.2org.springframework.boot:spring-boot-ac...
importorg.springframework.amqp.rabbit.core.RabbitTemplate;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.PostMapping;importorg.springframework.web.bind.annotation.RestController;@RestControllerpublicclassMessageController{@AutowiredprivateRabbitTemplaterabbitTempl...
就是因为我使用了spring.cloud.stream.binders.*.environment属性配置rabbitMQ的相关信息,但是没配置spring.rabbitmq。这就导致自动配置检测到类路径下有rabbit相关的类,就配置了rabbit相关的Bean。 其中org.springframework.boot.actuate.amqp.RabbitHealthIndicator负责监控rabbit的连接状况,通过下面这个配置类自动配置。 @Co...
就是因为我使用了spring.cloud.stream.binders.*.environment属性配置rabbitMQ的相关信息,但是没配置spring.rabbitmq。这就导致自动配置检测到类路径下有rabbit相关的类,就配置了rabbit相关的Bean。 其中org.springframework.boot.actuate.amqp.RabbitHealthIndicator负责监控rabbit的连接状况,通过下面这个配置类自动配置。 @Co...
不同的用户部署时,有可能用不到 RabbitMQ,此时没有部署 MQ,启动项目时不能报错。 核心报错信息: WARN o.s.boot.actuate.amqp.RabbitHealthIndicator - Rabbit health check failedCaused by: java.net.ConnectException: Connection refused: connect 详细报错信息: ...
然后在org.springframework.boot.spring-boot-actuator-autoconfigure包下去就可以找到这个文件 自动装配 查看这个文件发现引入了很多的配置类,这里先关注一下XXXHealthIndicatorAutoConfiguration系列的类,这里咱们拿第一个RabbitHealthIndicatorAutoConfiguration为例来解析一下。看名字就知道这个是RabbitMQ的健康检查的自动配置类...
<artifactId>spring-boot-starter-actuator</artifactId> </dependency> 然后在org.springframework.boot.spring-boot-actuator-autoconfigure包下去就可以找到这个文件 自动装配 查看这个文件发现引入了很多的配置类,这里先关注一下XXXHealthIndicatorAutoConfiguration系列的类,这里咱们拿第一个RabbitHealthIndicatorAutoConfigurat...
management.health.mongo.enabled=true # Enable MongoDB health check. management.health.rabbit.enabled=true # Enable RabbitMQ health check. management.health.redis.enabled=true # Enable Redis health check. management.health.solr.enabled=true # Enable Solr health check. management.health.status.order=DO...
int errorCode = check(); // perform some specific health check if (errorCode != 0) { return Health.down().withDetail("Error Code", errorCode).build(); } r eturn Health.up().build(); } } 除了Spring Boot预定义的Status类型,Health也可以返回一个代表新的系统状态的自定义Status。
When usingspring-rabbit-stream, aRabbitStreamTemplateandEnvironmentwill now be auto-configured whether or notspring.rabbitmq.listener.typeisstream. Existing Kafka topics can be modified usingspring.kafka.admin.modify-topic-configs. WebDriverScopeandWebDriverTestExecutionListenerhave been made public to ease...