Я пытаюсь настроить внутреннее приложение, чтобы оно получало разные файлы конфигурации в зависимости от env.
В dev env я хотел бы загрузить файл application.yml по умолчанию из classpath.Это должно быть в случае, когда я запускаю приложение через: mvn spring-boot:run
или java -jar ./target/myapp.war
Но когда это приложение работает на Tomcat, оно должно загрузить application.yml из файла, специфичного для сервера, например /etc/apps/myapp/application.yml
(не по умолчанию один из classpath), потому что сервер имеет разные учетные данные mongodb и т. д. *
Я не хочу использовать profiles
, потому что это означает, что мне нужно поместить учетные данные сервера в проект на github в application.yml.Я просто хочу, чтобы это было известно администратору сервера, а разработчик ничего об этом не знает.
Можно ли как-то сказать этому приложению внутри tomcat загрузить другой файл конфигурации.
В этом Tomcat у меня есть другие приложения, которые используют пружинную загрузку, поэтому мне нужно какое-то независимое решение.Глобальная установка spring.config.location
не так, потому что все приложения будут загружать этот файл.