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

Mik*_*sky 5 java spring spring-boot

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

gui*_*ido 5

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

java -jar artifact.jar --debug
Run Code Online (Sandbox Code Playgroud)

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

SpringApplication.run(WebApp.class, "--debug");
Run Code Online (Sandbox Code Playgroud)

或者在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)
Run Code Online (Sandbox Code Playgroud)


Mar*_*ged 1

Spring Boot Actuator 能够转储此类信息。

http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-external-config-validation

启用执行器,然后打开http://localhost/configprops。这是我的一个项目的示例:

在此输入图像描述

Actuator 显示了很多有用的信息(自动配置、环境、映射、bean、日志文件、跟踪等),因此我建议您甚至在生产计算机上也启用它。它可以很容易地通过密码保护。

要查看来自 application.properties / application.yml 的配置,您可以使用/env端点。