SpringBoot的@Value在多环境下直接启动找不到配置参数的问题
@Value("xxx.xxx")
- 在resources文件下配置了application.yml的参数后,我们可以使用@Value来获取配置的参数。
- 但是,一般项目都会有多个开发环境,例如:dev、test和prod等。
- 此时那dev来说,dev的yml文件存在resources/dev/application.yml
那么,我们直接本地启动就会报错找不到@Value,(maven编译好使)
即使配置好了pom的profiles和resource标签,也会启动失败找不到@Value。
除了你没在每个环境配置参数的问题,或者参数配置错误的问题之外。
需要改变文件夹的属性
就是将resources的文件夹下的默认开发环境的dev文件夹设置为resources格式,这样就可以了。
特此记录,感谢观看。