栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Spring Boot进行Maven资源过滤:无法解析占位符

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Spring Boot进行Maven资源过滤:无法解析占位符

首先,你不需要使用个人资料。资源

db.properties
是测试资源,因此应位于
src/test/resources
而不是之下
src/main/resources
。使用配置文件会使你的构建复杂化,你只能将它们作为最后的条件。

你遇到此问题的原因是Spring Boot将令牌过滤器重新定义为@而不是

default ${*}
。从文档:

如果你是从

spring-boot-starter-parent
POM 继承,则将的默认过滤器令牌
maven-resources-plugins
从更改
${*}
@
(即
@maven.token@
而不是
${maven.token}
),以防止与Spring样式的占位符冲突。如果
application.properties
直接启用了Maven过滤,则可能还需要更改默认过滤器令牌以使用其他定界符。

这意味着你应该改为:

jdbc.url= @db.jdbcUrl@jdbc.username= @db.jdbcUn@jdbc.password= @db.jdbcPw@

用于

db.properties
文件。

然后,你需要删除自己的

<resources>
部分,并将其替换为:

<testResources>    <testResource>        <directory>src/test/resources</directory>        <filtering>true</filtering>        <includes> <include>db.properties</include>        </includes>    </testResource></testResources>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/442001.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号