maven资源加载属性值出错的问题

说实话这个问题折磨我几个月了,我按照黑马程序员的视频敲的配置,一直不生效,在网上查也是都说黑马程序员那一套,最终无奈之下我就只好求助群大佬:
在这里插入图片描述
最终还是大佬帮我解决:
在这里插入图片描述
我之前一直是用${…}加载maven属性,所以出错,大佬的解答是官方文档的说明:

Note that, since the application.properties and application.yml files accept Spring style placeholders (${…​}), 
the Maven filtering is changed to use @..@ placeholders. 
(You can override that by setting a Maven property called resource.delimiter.)

翻译过来就是:
注意,由于 application.properties 和 application.yml 文件接受 spring 样式的占位符(${…}),所以 maven filter 将更改为使用@…@占位符。(可以通过设置名为 resource.delimiter 的 maven 属性来覆盖该属性。)

我们可以看spring-boot-starter-parent里的pom.xml,里面配置了资源分隔符插件,因此如果有需求可以自己覆盖掉
在这里插入图片描述
最终成功了
在这里插入图片描述
值得注意的是我刚这么配置还报错了:

Caused by: org.yaml.snakeyaml.scanner.ScannerException: 
while scanning for the next token found character '@' that cannot start any token.
 (Do not use @ for indentation)

然后大佬说可能是pom文件修改却没有触发自动重写载入,需要手动强制更新依赖,于是我clean之后reimport就解决了问题:
在这里插入图片描述
在这里插入图片描述
如果有兴趣了解更多相关内容,欢迎来我的个人网站看看:瞳孔的个人空间

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值