java - 如何获取已应用的 Spring Boot (auto) 配置列表

标签 java spring spring-boot

如何获取已应用的 Spring Boot(自动或非自动)配置列表?

最佳答案

构建工件后,如果启动它并包含 --debug 命令参数,您可以获得自动配置报告:

java -jar artifact.jar --debug

或者直接将其添加为SpringApplication.run()的参数

SpringApplication.run(WebApp.class, "--debug");

或在 IDE 内部,通过将 --debug 添加为启动配置中的参数。

报告将如下所示:

=========================
AUTO-CONFIGURATION REPORT
=========================


Positive matches:
-----------------

   AopAutoConfiguration
      - @ConditionalOnClass classes found: org.springframework.context.annotation.EnableAspectJAutoProxy,org.aspectj.lang.annotation.Aspect,org.aspectj.lang.reflect.Advice (OnClassCondition)
      - matched (OnPropertyCondition)

   AopAutoConfiguration.JdkDynamicAutoProxyConfiguration
      - matched (OnPropertyCondition)

   AuditAutoConfiguration#authenticationAuditListener
      - @ConditionalOnClass classes found: org.springframework.security.authentication.event.AbstractAuthenticationEvent (OnClassCondition)

   AuditAutoConfiguration#authorizationAuditListener
      - @ConditionalOnClass classes found: org.springframework.security.access.event.AbstractAuthorizationEvent (OnClassCondition)

   AuditAutoConfiguration.AuditEventRepositoryConfiguration
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.audit.AuditEventRepository; SearchStrategy: all) found no beans (OnBeanCondition)

[...]

Negative matches:
-----------------

   ActiveMQAutoConfiguration
      - required @ConditionalOnClass classes not found: javax.jms.ConnectionFactory,org.apache.activemq.ActiveMQConnectionFactory (OnClassCondition)

   AopAutoConfiguration.CglibAutoProxyConfiguration
      - @ConditionalOnProperty missing required properties spring.aop.proxy-target-class  (OnPropertyCondition)

   AtomikosJtaConfiguration
      - required @ConditionalOnClass classes not found: com.atomikos.icatch.jta.UserTransactionManager (OnClassCondition)

关于java - 如何获取已应用的 Spring Boot (auto) 配置列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33134030/

相关文章:

java - 使用用户输入获取平均值(JAVA)

javascript - 使用jquery和html5显示存储在arraylist中的数据

java - 在测试中注入(inject) EntityManager 时,Powermock 和 Spring 导致 ConversionException

java - 在 spring 中设置和获取 session 绑定(bind)属性

java - 如何在 android oreo 中运行持续的后台服务?

java - 如何以跨平台方式打开带有主题和正文的默认邮件程序?

java - 当2个tomcat在不同的机器上时,如何在tomcat中实现负载均衡器?

java - 在 Spring Boot 中设置隔离级别

java - (JOOQ) 当我尝试编译项目时出现与 Mysql 的连接错误

java - 使用 twitter4j 发布推文