2017-11-17 1 views
0

Ich habe drei Projekte. Projekt 3 hängt von Projekt 2 ab, Projekt 2 von Projekt 1. Jedes Projekt verwendet Spring Boot und ist mit XML-Dateien konfiguriert. Ich möchte nicht die Yml-Konfiguration von Proj 1 in Proj 2 wiederholen. Ebenso möchte ich nicht die in Yml-Konfig von Proj 2 und Proj 1 in Proj 3 wiederholen.Wie konfiguriere ich Multi-Modul-Projekte im Frühling, ohne yml config requisiten zu wiederholen?

Wie kann dies getan werden? Soweit ich weiß, kann ich nur eine application.yml Datei (in Verwendung) über alle drei Projekte haben.

+0

Ich habe die Lösung, aber es ist application.properties Datei. Willst du es? –

Antwort

0

Ich habe versucht, meine .properties in .yml und es funktioniert für mich.

@Configuration 
public class AppConfig { 

    @Profile("staging") 
    @Bean 
    public static PropertySourcesPlaceholderConfigurer properties() { 
     PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer = new PropertySourcesPlaceholderConfigurer(); 
     YamlPropertiesFactoryBean yaml = new YamlPropertiesFactoryBean(); 
     yaml.setResources(new ClassPathResource("common-staging.yml")); 
     propertySourcesPlaceholderConfigurer.setProperties(yaml.getObject()); 
     return propertySourcesPlaceholderConfigurer; 
    } 
} 
+0

Danke, aber ich weiß bereits, wie man das mit Eigenschaften-Dateien macht. Ich brauche Yml-Dateien. – James

+0

Ich habe meine Antwort bearbeitet. –

Verwandte Themen