maven 使用profile却报异常找不到?

发布于 2021-11-29 06:30:58 字数 414 浏览 795 评论 12

我的配置文件里,*.properties , 定义的都是如下格式

jdbc.url = ${p.jdbc.url}

然后在具体的pom.xml 里<p.jdbc.url>具体的值</p.jdbc.url>


项目启动时,发现总报异常,说找不到${p.jdbc.url}

org.springframework.beans.factory.BeanDefinionStoreException:Invalid bean difinion with name '${p.jdbc.url}'  defined is null. could't not resolve placeholder.......


请问谁遇到过。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(12

笑红尘 2021-12-01 15:32:56
旧城烟雨 2021-12-01 15:31:41

回复
激活了也没有用啊,mvn的profile中的占位符是没有办法在你的应用中使用的,这是两个不同的应用。如果你只是想了解profile中配置激活的条件,可以搜一下maven profile activation

狼亦尘 2021-12-01 15:31:34

回复
我觉得你说的不对。这里有个链接。他和我遇到了一样的问题 http://stackoverflow.com/questions/25473648/error-using-maven-profiles

感情旳空白 2021-12-01 15:19:05

回复
他也遇到了问题不是吗?他的问题也没有解决对吧。不管我说的对不对,也许你应该换一种思路尝试一下了,不要被现有的思路所局限,虽然坚持证明自己最初的想法是值得赞赏的,但并不一定都是有效的。

巡山小妖精 2021-12-01 15:13:50

回复
你的方法是可以的,我用过,但是公司项目都是这样部署的。

清欢 2021-12-01 14:51:30

回复
我不是说这一个,我想问一下的是在maven profile中的设置的值,在你的应用中真的能读到?有成功过的例子吗?

勿忘初心 2021-12-01 14:47:06

引用来自“trayvon”的评论

*.properties文件中应该是键值对的形式如:

jdbc.url=jdbc:mysql://127.0.0.1:3306/dbName?characterEncoding=utf8

如果要在pom.xml中使用可以:

<properties>
        <jdbc.url>jdbc.url=jdbc:mysql://127.0.0.1:3306/dbName?characterEncoding=utf8</jdbc.url>
 </properties>

xml标签本身是不支持替换的,如像<p.jdbc.url>具体的值</p.jdbc.url>

绝情姑娘 2021-12-01 14:04:02

嗯。你说的这种形式我是用过的。 maven的profile你用过吗?

眼泪淡了忧伤 2021-12-01 12:54:55

回复
properties中jdbc.url = ${p.jdbc.url} 是吧 ${p.jdbc.url} 当做字符串的,所以jdbc.url的只是 ${p.jdbc.url} 。

南汐寒笙箫 2021-12-01 12:32:22

回复
${p.jdbc.url} 这个字符串应该是maven编译的时候被替换成了pom.xml 的profile里面定义的具体值。

晚风撩人 2021-12-01 06:42:56

回复
字数有限制,你看一下下面一个吧。

梅窗月明清似水 2021-11-30 20:36:36

*.properties文件中应该是键值对的形式如:

jdbc.url=jdbc:mysql://127.0.0.1:3306/dbName?characterEncoding=utf8

如果要在pom.xml中使用可以:

<properties>
        <jdbc.url>jdbc.url=jdbc:mysql://127.0.0.1:3306/dbName?characterEncoding=utf8</jdbc.url>
 </properties>

xml标签本身是不支持替换的,如像<p.jdbc.url>具体的值</p.jdbc.url>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文