时间:2022年8月10日
在项目启动的时候遇到了个奇怪的问题:java.lang.IllegalArgumentException: Could not resolve placeholder 'netty.port' in value "${netty.port}"
我的代码如下:
这个配置是在bootstrap-local.yml中
这里是引用的地方。写法上应该是没有错的,但是就是出现了报错。
直接说我的解决方法:
我在yml中这么写一行就可以,分成两行就错了。
网上的解决方法:
1、加上@PropertySource(“classpath:bootstrap-local.yml”)。不知道是不是我地址写法有问题还是啥,我加上这句话也解决不了。(我target/classes里面有这个文件)
2、还有其他的,可以看这个链接:springboot报错无法读取配置文件中的值:Could not resolve placeholder ‘xxx‘ in value “${XXXX}_kainx的博客-优快云博客_springboot获取不到配置文件的值
但是我都无法解决。
按我个人的理解:
这个问题就是在预加载的时候,要提前将配置文件中netty.port的值赋给参数的时候出现了“非法数据异常”。那有可能是我yml文件出现了问题,因为我修改后的那种写法感觉有点像application.property文件的写法。希望有了解的大神可以为我解惑。