2017-07-10 1 views
1

Ich habe ein Projekt, das ein YAML mit allen Standard-Boot-Eigenschaften mit Präfix spring.jms.*, spring.activemq.* ... Ich verschiebe es zu einem Starter, also muss ich die isolieren benötigte Konfiguration für meine interne Komponente aus den Standardeinstellungen der Importanwendung.Einfachere Möglichkeit, Spring Boot-Eigenschaften für einen bestimmten Kontext anzupassen

Gibt es eine Möglichkeit, mit diesem Bedürfnis gut umzugehen? Im Idealfall kann ich transparent die gleichen Eigenschaften Klassen (JmsConfiguration, etc ...) nehmen, da sie die verschachtelten Konfigurationen enthalten. Vielleicht in gewisser Weise habe ich 2 Blöcke mit spring.jms und so, und meine Eigenschaften als aus einem bestimmten Block zu markieren.

Ich weiß Profile existieren, aber es fühlt sich komisch an, sie von einer optionalen Komponente über Starter zu fahren.

Antwort

0

Es gefunden!

Im @Configuration:

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

Wie auch immer, nach einigen Diskussionen mit Pivotal Menschen, es ist wie mein Bedürfnis scheint, ist wahrscheinlich ein Zeichen für ein schlechtes Design

Verwandte Themen