背景

新建了一个基于springboot的maven项目,本来想实现一个controller测试一下接口,yml配置了端口号和根路径
SpringBoot工程yml文件没有生效
但是启动时却没有生效还是8080端口,
直接增加JVM启动参数 -Dserver.port=8081可以生效,
那么问题来了,为什么yml文件没有生效呢?

结论

先上结论,我这次的case是因为 pom文件中,packaging标签的值是pom
SpringBoot工程yml文件没有生效
将pom改为jar就好了

冷静分析

case复盘一下吧。
1、yml文件没有生效说明Spring加载的时候没有找到这个文件
但是yml文件确实是在resource路径下的,没有问题
之所以找不到这个文件,那么大概率是项目启动的时候没有这个文件,就是打包的时候这个文件没有打包进去。
验证:
将packaging改为pom,mvn package一下
发现 项目路径下并没有target文件
SpringBoot工程yml文件没有生效
嗯,改成jar就有target文件了

好像并不能说明问题,还是跟代码吧

相关文章:

  • 2022-01-07
  • 2021-08-19
  • 2021-11-04
  • 2022-12-23
  • 2022-01-07
  • 2021-08-22
  • 2022-02-13
  • 2022-12-23
猜你喜欢
  • 2021-12-30
  • 2022-02-09
  • 2022-12-23
  • 2021-05-24
  • 2022-12-23
  • 2021-06-23
  • 2022-12-23
相关资源
相似解决方案