在我的多模块Spring项目根目录中运行mvn clean package
时,我得到一些特定目录2文件:myProject.jar
和application.yml
。最新版本包含用户可编辑的配置,例如端口,数据库,身份验证和日志配置。因此,我有此类可以加载身份验证数据:
@Validated
@Configuration
@ConfigurationProperties(prefix = "custom")
public class CustomConfig {
@NotEmpty
private List<User> users = new ArrayList<>();
User
是一些POJO,它将yml sintax与Strings,Longs和其他数据相匹配。
我的问题是我想从HashMap<Long,String>
之外的其他文件中填充application.yml
。这不是一个特定的环境设置,我想在所有环境中使用此数据,但是我想从客户端覆盖此数据并将其保存在我的jar中,而不希望在application.yml
中使用它。
使用最新的Spring Boot(用于spring-boot-starter的2.1.2)执行此操作最简单的配置是什么?