Comment obtenir une liste des configurations Spring Boot (auto ou non) appliquées?Comment obtenir une liste des configurations Spring Boot (auto) appliquées
Répondre
Une fois que vous obtenez votre artefact intégré, vous pouvez obtenir un rapport d'auto-configuration si vous démarrez incluant le paramètre de commande --debug
:
java -jar artifact.jar --debug
ou directement l'ajouter en tant que paramètre pour SpringApplication.run()
SpringApplication.run(WebApp.class, "--debug");
ou à l'intérieur de l'EDI, en ajoutant --debug
comme argument dans votre configuration de lancement.
Le rapport ressemblera à ceci:
=========================
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)
L'actionneur de démarrage à ressort est capable de vider ces informations.
Activer l'actionneur et ensuite ouvert http://localhost/configprops. Voici un exemple de l'un de mes projets:
actionneur montre beaucoup d'informations utiles (AutoConfig, env, les correspondances, les haricots, logfile, traces et plus) alors je vous suggère de l'activer même une machine de production. Il peut être protégé par mot de passe plutôt facilement.
Pour voir la configuration provenant de votre application.properties/application.yml, vous pouvez utiliser le point de terminaison /env
.
Il fonctionne pas non plus de pot, mais à partir de l'IDE 'SpringApplication.run (WebApp.class, "--debug");' –
bon point, bien sûr –