Как прочитать свойства из другого файла, чем 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)?

0 ответов

Другие вопросы по тегам