Как прочитать свойства из другого файла, чем application.yml в Spring Boot?
Бег mvn clean package
в моем многомодульном корневом каталоге проекта Spring я получаю в некотором конкретном каталоге 2 файла: myProject.jar
а также application.yml
, Последний содержит редактируемые пользователем конфигурации, такие как порт, база данных, аутентификация и конфигурации журнала. Итак, у меня есть этот класс для загрузки данных аутентификации:
@Validated
@Configuration
@ConfigurationProperties(prefix = "custom")
public class CustomConfig {
@NotEmpty
private List<User> users = new ArrayList<>();
куда User
это какой-то POJO, соответствующий синтаксису yml со строками, Longs и другими данными.
Моя проблема в том, что я хочу заполнить HashMap<Long,String>
из другого файла, кроме application.yml
, Это не конкретный параметр среды, я хочу использовать эти данные во всех средах, но я хочу, чтобы это было скрыто от моего клиента и сохранено в моем банке, а не в application.yml
,
Какая самая простая конфигурация, необходимая для этого, с последней версией Spring Boot(2.1.2 для spring-boot-starter)?