微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 如何在Spring上下文中插入Maven配置文件属性

我创建了两个maven配置文件,因为我想将我的应用程序部署到heroku,
所以我有一个配置文件dev,其db属性位于我的PC上,并且具有heroku db的属性. POM.xml如下

我在每个maven模块配置文件中创建了包含文件夹dev和prod的文件夹
并在本教程https://www.petrikainulainen.net/programming/tips-and-tricks/creating-profile-specific-configuration-files-with-maven/中编写了我的道具
最后用这个参数创建春天背景,见下文

sql.Driver" />
    

但是当我制作我的应用程序时,属性不会替换,我会得到类似的东西
无法为连接URL’${url.property}’创建类’org.postgresql.Driver’的JDBC驱动程序

最佳答案
我没有看到您在应用程序上下文中加载具体属性文件的位置.

我认为您在应用程序上下文中需要类似的东西:

property-placeholder location="classpath:profiles/${build.profile.id}/config.properties" />

控制器模块的过滤应该在其pom文件中,以便在其构建生命周期中应用它.这样,在构建根时应用过滤,而不是在构建控制器模块时应用过滤.

模块应将根pom设置为其父级,以便它们可以继承配置文件属性.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐