环境: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
参考:
环境: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