Я использую @PropertySource для настройки класса конфигурации:
@Configuration
@PropertySource("classpath:/mongo-${env}.properties")
public class MongoConfiguration {
mongo - $ {env} .properties файлы расположены в пути к классам.Это работает нормально.
Сейчас я переношу конфигурацию в Git с помощью Spring Cloud Config: все файлы application.yml были перенесены.Однако я не знаю, возможно ли это и как вывести файлы свойств, подобные объявленным в @ PropertySource.
Что я сделал: я попытался переименовать mongo-prod.properties в application-prod.properties вGit.Затем я изменил @PropertySource на:
@PropertySource("file:///C://.../config-repo/application-prod.properties")
, который является локальной копией репозитория.Это работает, но это просто жестко закодированное решение.
Есть ли более чистое решение?