SpringBoot工程yml文件没有生效
背景
新建了一个基于springboot的maven项目,本来想实现一个controller测试一下接口,yml配置了端口号和根路径
但是启动时却没有生效还是8080端口,
直接增加JVM启动参数 -Dserver.port=8081可以生效,
那么问题来了,为什么yml文件没有生效呢?
结论
先上结论,我这次的case是因为 pom文件中,packaging标签的值是pom
将pom改为jar就好了
冷静分析
case复盘一下吧。
1、yml文件没有生效说明Spring加载的时候没有找到这个文件
但是yml文件确实是在resource路径下的,没有问题
之所以找不到这个文件,那么大概率是项目启动的时候没有这个文件,就是打包的时候这个文件没有打包进去。
验证:
将packaging改为pom,mvn package一下
发现 项目路径下并没有target文件
嗯,改成jar就有target文件了
好像并不能说明问题,还是跟代码吧