Загрузите несколько внешних файлов конфигурации при весенней загрузке

Как загрузить несколько файлов внешних свойств конфигурации при весенней загрузке. Пожалуйста, найдите приведенную ниже команду для загрузки файла внешних свойств при запуске файла jar. "java -jar -Dspring.config.location = myBootProject.jar" Как мы добавляем один или два пути конфигурации, но когда мы добавляем более двух конфигураций, как мы будем настраивать?

Вы пробовали "@PropertySources ({@PropertySource (" classpath: env1.properties "), @PropertySource (" classpath: env2.properties ")})" ?? Или вы пытаетесь включить несколько свойств в основной файл свойств, используя "include = env1.properties include = env2.properties"

Sairam Kukadala 12.06.2018 17:02

дубликат: stackoverflow.com/a/20713910/3128638

Zack 12.06.2018 17:04
1
2
2 135
1

Ответы 1

Весной вы можете сделать следующее:

@Configuration
@PropertySource({
    "classpath:app-config.properties",
    "classpath:dtabase.properties" 
})
public class AppConfig {
    @Autowired
    Environment env;
}

Если вы используете spring4 и Java8 или более позднюю версию:

@Configuration
@PropertySources({
    @PropertySource("classpath:app-config.properties"),
    @PropertySource("classpath:database.properties")
})
public class AppConfig {
    //configuration classes
}

Если ключ свойства дублируется, последний объявленный файл «выиграет» и переопределит.

Прочтите это для получения дополнительной информации и полных примеров https://www.mkyong.com/spring/spring-propertysources-example/

Надеюсь, поможет!

Другие вопросы по теме