鍍金池/ 問(wèn)答/Java  Linux/ idea tomcat部署項(xiàng)目如何選擇配置文件問(wèn)題?

idea tomcat部署項(xiàng)目如何選擇配置文件問(wèn)題?

多環(huán)境部署web項(xiàng)目時(shí)可以通過(guò)指定mvn package -Pdev來(lái)設(shè)置打包的配置文件,但是如果直接用tomcat部署服務(wù)時(shí)怎么指定使用哪個(gè)環(huán)境的配置文件?
項(xiàng)目配置結(jié)構(gòu)如下:
不同環(huán)境配置文件結(jié)構(gòu)

指定加載配置文件路徑
tomcat部署之后的配置文件結(jié)構(gòu)

事實(shí)證明直接使用tomcat部署時(shí)使用的是dev下的配置文件,但是為什么呢???
如上第二圖設(shè)置的配置文件路徑為props/.properties,而部署之后的配置文件目錄結(jié)構(gòu)為第三圖的結(jié)構(gòu),props的直接下級(jí)目錄下根本就沒(méi)有properties文件。那么為什么讀取的是props/dev/.properties的配置文件???而不是prd或者test???
順便問(wèn)一下:通過(guò)tomcat部署時(shí),應(yīng)該不會(huì)執(zhí)行pom.xml吧?不會(huì)走pom的生命周期?

回答
編輯回答
執(zhí)念
  • 如果是 SpringBoot 可以很好的在啟動(dòng)參數(shù)中指定用哪個(gè)環(huán)境的配置文件。
  • 如果就是傳統(tǒng)的 Spring 應(yīng)用也建議在啟動(dòng) Tomcat 的時(shí)候手動(dòng)指定外置的配置文件。如-Ddbpro=/xx/xx/db.properties,然后在配置文件中利用 <property name="location" value="${appprop}" />來(lái)加載。
  • 如果是分布式應(yīng)用就建議使用配置中心來(lái)解耦了,統(tǒng)一管理配置。
2018年4月4日 00:28