SpringBoot的@Value在多环境下直接启动找不到配置参数的问题

272 阅读1分钟

SpringBoot的@Value在多环境下直接启动找不到配置参数的问题

@Value("xxx.xxx")

  1. 在resources文件下配置了application.yml的参数后,我们可以使用@Value来获取配置的参数。
  2. 但是,一般项目都会有多个开发环境,例如:dev、test和prod等。
  3. 此时那dev来说,dev的yml文件存在resources/dev/application.yml

那么,我们直接本地启动就会报错找不到@Value,(maven编译好使)
即使配置好了pom的profiles和resource标签,也会启动失败找不到@Value。
除了你没在每个环境配置参数的问题,或者参数配置错误的问题之外。

需要改变文件夹的属性

就是将resources的文件夹下的默认开发环境的dev文件夹设置为resources格式,这样就可以了。

image.png

特此记录,感谢观看。