【发布时间】:2020-04-09 16:45:56
【问题描述】:
在我的 Spring Boot 项目中,我将 env 属性(application-dev.prop)文件直接放在资源文件夹下,该属性文件定义了一些连接属性。在 user.properties 文件中定义的具有不同值的相同连接属性(需要注入到特定的配置类中)放置在 resources/config 下。我已经用 @PropertySource(value = "classpath:/config/用户属性”)。但是,这个配置类从 env 属性文件中获取连接值,而不是从 user.prop 文件中获取连接值,即使该类使用属性源 user.property 类路径进行了注释。如果 env 属性文件中未定义特定字段,则此配置类仅接受 user.property 值。简而言之,它仅在 env.property 文件中未定义任何字段/属性时才检查 user.property 文件。但我希望这个配置类始终指向 user.property 文件。我已经检查了用于扫描属性文件的 Spring Boot 优先级,但无法解决。谁能帮我解决这个问题。
【问题讨论】:
标签: java spring-boot spring-profiles spring-properties