我完全能够在两种情况下配置Spring Boot,问题在于哪一种更加健壮并且更受推荐,因为我在Spring Boot文档中没有找到将其部署到生产环境的推荐方式,我的担忧关于使用嵌入式容器:
- 如果我想将其设置为Windows或Linux服务,jar文件是最佳选择吗?
- 如果我使用jar文件,我将无法访问重新启动服务器的选项。
- 也许在未来我需要在同一容器中运行更多应用程序。
- 如果我重新启动机器,我必须再次执行java -jar命令。
总的问题是,在生产环境中,将其打包成jar文件并通过java -jar jarname.jar命令执行,还是将打包方式更改为war文件,并将Tomcat设置为“provided”,然后将生成的war文件设置为一个空Tomcat,哪种更好?
希望能对您有所帮助。
---编辑---
很多时候答案都是"取决于"。这是针对普通Web应用程序或REST Web服务的。
--spring.config.location
来解决了这个问题。该参数指定了替代配置文件。这样,我们就将包括访问数据在内的 DB 配置外部化了,但也是升级应用程序时保留配置的一种方式。 - Andy