环境:idea2020.1.2,maven3.3.3

一、profiles配置

1部分是项目的配置文件结构,分别对应开发、测试、生产环境;

2部分是pom.xml文件中的profiles配置,配置之后,在3部分可以进行profiles选择,启动对应的环境。

进行以上的资源配置后,build之后只会生成选择的配置文件

二、问题

使用这种配置方式会导致写yml文件时,没有提示非常不方便。

正常的SpringBoot配置文件图标应该是和下图一样。

而使用这种配置方式时,配置文件的图标有些不同,是下图这样的。

说明IDEA没有识别该配置文件。

原因可能是配置文件名字重复。

三、解决方式

1)、修改配置方式。

例如:

通过application.yml控制激活哪个配置文件。

2)、修改配置文件名称,并指定配置文件位置启动。

修改配置文件名称

并进行配置

启动时,指定配置文件名称即可

java -jar yml-tips-0.0.1-SNAPSHOT.jar --spring.config.name=application-test
   

3)、也可以修改配置文件名称,配置好后,然后指定配置文件位置

java -jar yml-tips-0.0.1-SNAPSHOT.jar --spring.config.location=classpath:/profiles/prod/application-prod.yml

   

参考:https://blog.csdn.net/lyf_ldh/article/details/81182497

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐