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 包。
以上就是spring boot 3项目:如何部署war包并从外部读取配置文件?的详细内容,更多请关注代码网其它相关文章!
发表评论