栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > 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/382367.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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