spring Boot 3 WAR 包部署及外部配置文件讀取
在 spring boot 3 項目開發中,我們通常將配置文件 (application.properties 或 application.yml) 放在項目根目錄下的 config 文件夾。但打包成 WAR 包部署到 tomcat 后,如何避免將配置文件打包進 WAR 包,并確保應用能正確讀取外部配置文件呢?
問題: 開發環境下,config 文件夾下的配置文件不會被打包進 WAR 包。部署到 Tomcat 后,如何配置外部 application.properties 文件?
解決方案: Tomcat 部署 WAR 包時會將其解壓到 webapps 目錄。我們將 application.properties 文件直接復制到解壓后的 WAR 包目錄中。Spring Boot 會優先加載該目錄下的配置文件。
具體操作:假設 WAR 包名為 myapp.war,解壓后,將 application.properties 文件放置在 tomcat/webapps/myapp/ 目錄下(根據你的 Tomcat 安裝目錄調整路徑)。 Spring Boot 應用即可讀取外部 application.properties 文件,而無需將其打包進 WAR 包。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END