Да, это возможно.spring.config.location
используется для вывода местоположения файла конфигурации в загрузочных приложениях Spring.Это может быть использовано для указания местоположения файла в файловой системе или даже в пути к классам.В зависимости от того, как вы хотите предоставить приложению доступ к файлам, вы можете выбрать URI.
Выполнение этого программно:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
ConfigurableApplicationContext applicationContext = new SpringApplicationBuilder(Application.class)
.properties("spring.config.location:classpath:/application-dev.yml,classpath:/application-dev-sqs.yml,classpath:/application-dev-redis.yml")
.build()
.run(args);
}
}
Выполнение этого с помощью переменных среды:
set SPRING_CONFIG_LOCATION=classpath:/application-dev.yml, \
classpath:/application-dev-sqs.yml, \
classpath:/application-dev-redis.yml
Таким образом, вы можете предоставить свои файлы в виде значений, разделенных запятыми.
Я использовал classpath
здесь, это также может быть местоположение в файловой системе:
/home/springboot-app/properties/application-dev.yml,/home/springboot-app/properties/application-sqs.yml,/home/springboot-app/properties/application-redis.yml