如何在Spring Boot中从application.yml以外的文件中读取属性?

时间:2019-01-30 14:44:28

标签: spring-boot yaml string-externalization

在我的多模块Spring项目根目录中运行mvn clean package时,我得到一些特定目录2文件:myProject.jarapplication.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)执行此操作最简单的配置是什么?

0 个答案:

没有答案