SpringBoot中启动时怎么忽略某项检测


这篇文章主要介绍“SpringBoot中启动时怎么忽略某项检测”,在日常操作中,相信很多人在SpringBoot中启动时怎么忽略某项检测问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringBoot中启动时怎么忽略某项检测”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

SpringBoot启动忽略某项检测

在搭建springboot框架时,启动会检测某些连接是否正常,比如redis,rabbitmq等等组件,此时如果没有启动相关服务,或者你这个组件没有用到此组件,则不希望检测此项。

可以在启动文件中填入

management.health.redis.enabled: false  ##启动不检测redismanagement.health.rabbit.enabled: false ##启动不检查rabbit

启动排除某些bean的注入

问题

最近做项目的时候,需要引入其他的jar。然后还需要扫描这些jar里的某些bean。于是使用注解:ponentScan

这个注解直接指定包名就可以,它会去扫描这个包下所有的class,然后判断是否解析:

ponentScan(basePackages = {"your.pkg", "other.pkg"})public class Application {} 

其他的jar中定义了 redissonConfig 这个bean。然后我自己的项目也定义了redissonConfig 这个bean。导致项目启动报错。所以使用如下方式,排除jar 中的RedissonConfig.class。

ponentScan(basePackages = {&quot.xx.xx.*"}, excludeFilters = ponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = {RedissonConfig.class}))

ponentScan注解。扫描或解析的bean只能是Spring内部所定义的,比如ponent、@Service、@Controller或@Repository。如果有一些自定义的注解,比如@Consumer、这个注解修饰的类是不会被扫描到的。这个时候我们就得自定义扫描器完成这个操作。

配置文件中使用的:</strongponent-scan标签底层使用ClassPathBeanDefinitionScanner这个类完成扫描工作的。ponentScan注解配合@Configuration注解使用,底层使ponentScanAnnotationParser解析器完成解析工作。

到此,关于“SpringBoot中启动时怎么忽略某项检测”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注主机评测网网站,小编会继续努力为大家带来更多实用的文章!


上一篇:php中变量与常量有哪些区别

下一篇:分析SpringBatch适配器


SpringBoot
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器