SpringBoot Application的exclude不生效问题及排查

 更新时间:2023年11月06日 10:10:41   作者:sutonline  
这篇文章主要介绍了SpringBoot Application的exclude不生效问题及排查,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

SpringBootApplication的exclude不生效问题排查

背景

ManApplication上添加了SpringBootApplication中配置了

exclude={org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchAutoConfiguration.class}

但是在启动过程了ElasticsearchAutoConfiguration还是加载了,使用配置文件的方式就可以避免加载。

排查

首先怀疑是不是启动的类加载了ElasticsearchAutoConfiguration的初始化方法,查找无果。

于是想通过SpringBootApplication的启动过程来排查。

SpringBootApplication的启动入口是SpringApplication.run()方法。

调用时序图

可以参考以下:

在debug的过程中发现还有其他的@EnableAutoConfiguration注解,更直白的说是jar包存在类中@SpringBootApplication没有exclude.

EnableAutoConfigurationImportSelector类可以看到getExclusions的逻辑正好解释了这一现象。

另外从注解可以直接达到,以后有关@…AutoConfiguration的应该找注解上的@Import注解中的解析类,可以直达解析逻辑。

结论

1.使用配置的方式进行exclude

2.推动包含@EnableAutoConfiguration的去掉,因为jar包内不应该有。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MyBatis resultMap id标签的错误使用方式

    MyBatis resultMap id标签的错误使用方式

    这篇文章主要介绍了MyBatis resultMap id标签的错误使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Spring依赖注入中的@Resource与@Autowired详解

    Spring依赖注入中的@Resource与@Autowired详解

    这篇文章主要介绍了Spring依赖注入中的@Resource与@Autowired详解,提到Spring依赖注入,大家最先想到应该是@Resource和@Autowired,对于Spring为什么要支持两个这么类似的注解却未提到,属于知其然而不知其所以然,本文就来做详细讲解,需要的朋友可以参考下
    2023-09-09
  • Netty分布式固定长度解码器实现原理剖析

    Netty分布式固定长度解码器实现原理剖析

    这篇文章主要为大家介绍了Netty分布式固定长度解码器原理剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • Nexus配置npm私有仓库全过程

    Nexus配置npm私有仓库全过程

    本文介绍企业内网环境下使用Nexus搭建私有npm仓库,通过代理缓存和统一管理提升依赖下载效率与安全性,解决公共仓库网络依赖问题,并指导401认证配置
    2025-08-08
  • Mybatis配置文件之动态SQL配置备忘录

    Mybatis配置文件之动态SQL配置备忘录

    这篇文章主要介绍了Mybatis配置文件之动态SQL配置备忘录的相关资料,需要的朋友可以参考下
    2017-05-05
  • 从入门到实战详解如何使用Apache POI操作Word文档

    从入门到实战详解如何使用Apache POI操作Word文档

    Apache POI是Java生态中最流行的Microsoft Office文档操作库之一,它为Word文档提供了全面的API支持,下面我们来看看如何使用Apache POI进行word文档的操作吧
    2025-06-06
  • Java 获取 jar包以外的资源操作

    Java 获取 jar包以外的资源操作

    这篇文章主要介绍了Java 获取 jar包以外的资源操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Java8中 LocalDate和java.sql.Date的相互转换操作

    Java8中 LocalDate和java.sql.Date的相互转换操作

    这篇文章主要介绍了Java8中 LocalDate和java.sql.Date的相互转换操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Spring security自定义用户认证流程详解

    Spring security自定义用户认证流程详解

    这篇文章主要介绍了Spring security自定义用户认证流程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • springboot项目中PropertySource如何读取yaml配置文件

    springboot项目中PropertySource如何读取yaml配置文件

    这篇文章主要介绍了springboot项目中PropertySource如何读取yaml配置文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01

最新评论