Как прочитать свойства из другого файла, чем application.yml в Spring Boot? - PullRequest
0 голосов
/ 30 января 2019

Запуск 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)?

...