2017-07-10 5 views
1

J'ai un projet qui utilise un YAML avec toutes les propriétés de démarrage par défaut avec le préfixe spring.jms.*, spring.activemq.* ... Je le déplace vers un démarreur, donc j'ai besoin d'isoler le configuration nécessaire pour mon composant interne à partir des valeurs par défaut de l'application importateur.Plus facile de personnaliser les propriétés Spring Boot pour un contexte particulier

Y a-t-il un moyen de bien répondre à ce besoin? Idéalement, je peux tirer profit de manière transparente des mêmes classes de propriétés (JmsConfiguration, etc ...) car elles incluent les configurations imbriquées. Peut-être d'une certaine manière j'ai 2 blocs avec spring.jms et ainsi de suite, et marquant mes propriétés à partir d'un bloc particulier.

Je sais que les profils existent, mais il semble bizarre de les conduire à partir d'un composant optionnel via le démarreur.

Répondre

0

Trouvé!

Dans le @Configuration:

@Bean 
    @ConfigurationProperties("custom.jms") 
    public JmsProperties customJmsProperties(){ 
    return new JmsProperties(); 
    } 

Quoi qu'il en soit, après quelques discussions avec les gens Pivotal, il semble que mon besoin est probablement un signe d'une mauvaise conception