天天看點

IDEA無法識别SpringBoot配置檔案導緻yml沒有提示一、profiles配置二、問題三、解決方式

環境:idea2020.1.2,maven3.3.3

一、profiles配置

IDEA無法識别SpringBoot配置檔案導緻yml沒有提示一、profiles配置二、問題三、解決方式

1部分是項目的配置檔案結構,分别對應開發、測試、生産環境;

2部分是pom.xml檔案中的profiles配置,配置之後,在3部分可以進行profiles選擇,啟動對應的環境。

IDEA無法識别SpringBoot配置檔案導緻yml沒有提示一、profiles配置二、問題三、解決方式

進行以上的資源配置後,build之後隻會生成選擇的配置檔案

IDEA無法識别SpringBoot配置檔案導緻yml沒有提示一、profiles配置二、問題三、解決方式

二、問題

使用這種配置方式會導緻寫yml檔案時,沒有提示非常不友善。

正常的SpringBoot配置檔案圖示應該是和下圖一樣。

IDEA無法識别SpringBoot配置檔案導緻yml沒有提示一、profiles配置二、問題三、解決方式

而使用這種配置方式時,配置檔案的圖示有些不同,是下圖這樣的。

IDEA無法識别SpringBoot配置檔案導緻yml沒有提示一、profiles配置二、問題三、解決方式

說明IDEA沒有識别該配置檔案。

原因可能是配置檔案名字重複。

三、解決方式

1)、修改配置方式。

例如:

IDEA無法識别SpringBoot配置檔案導緻yml沒有提示一、profiles配置二、問題三、解決方式

通過application.yml控制激活哪個配置檔案。

2)、修改配置檔案名稱,并指定配置檔案位置啟動。

修改配置檔案名稱

IDEA無法識别SpringBoot配置檔案導緻yml沒有提示一、profiles配置二、問題三、解決方式

并進行配置

IDEA無法識别SpringBoot配置檔案導緻yml沒有提示一、profiles配置二、問題三、解決方式

啟動時,指定配置檔案名稱即可

java -jar yml-tips-0.0.1-SNAPSHOT.jar --spring.config.name=application-test
           
IDEA無法識别SpringBoot配置檔案導緻yml沒有提示一、profiles配置二、問題三、解決方式

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