Spring Boot 3项目:如何部署WAR包并从外部读取配置文件?

Spring Boot 3项目:如何部署WAR包并从外部读取配置文件?

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
喜欢就支持一下吧
点赞9 分享