У меня есть несколько приложений Spring Boot. Все они являются проектами maven, и во всех из них у меня есть отдельные файлы конфигурации для разных сред, например application.properties, application-dev.properties, application-uat.properties. Когда я запускаю приложение из IDE, оно иногда читает из файла application.properties, а иногда из файла application-dev.properties. Я использую IntelliJ IDEA для разработки, и мне не удалось понять, что определяет, из какого файла читать. Зависит ли он от IDE или в Spring есть какая-то конфигурация, которая решает, какой файл свойств выбрать?


Скорее всего, некоторые из ваших конфигураций Run в Idea настроили Spring «профиль» для работы. Когда вы запускаете приложение Spring Boot, например, с профилем "dev", то файл application-dev.properties будет прочитан в дополнение к application.properties. См. здесь для получения дополнительной информации.