问题,我是用@ConfigurationProperties获取配置,项目运行时,om数据比配置文件多。
@Configuration
@ConfigurationProperties(prefix = "abc")
public class AbcOm {
Map<String, Object> om = new HashMap<>();
public Map<String, Object> getOm() {
return om;
}
}
原因:启动java用了--spring.config.additional-location指定了外面的配置,它的含义是追加参数。
也就是说,获取到的参数是jar包内的配置 + 外面的配置的并集