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