【发布时间】:2017-01-30 06:39:30
【问题描述】:
我完全能够在这两种情况下配置 spring boot,这里的问题是它们中的哪一个更健壮并且更推荐,因为我没有在 spring boot 文档中找到推荐的部署方式在生产环境中,我对使用嵌入式容器的担忧是:
- 如果我想将其设置为 Windows 或 Linux 服务,jar 文件是最佳选择吗?
- 如果我使用 jar 文件,我将无权重新启动服务器。
- 也许将来我需要在同一个容器中使用更多应用程序。
- 如果我重新启动机器,我必须再次执行 java -jar。
一般的问题是哪个更好地使用 jar 文件并在生产中将其作为 java -jar jarname.jar 执行,或者将包装更改为 war 设置提供的 tomcat 并将生成的 war 设置为空 tomcat。
希望你能帮助我。
---编辑---
很多时候答案取决于,这适用于普通的 Web 应用程序或 REST Web 服务。
【问题讨论】:
-
我也有同样的问题,我认为最好让它在 tomcat 服务器上运行。但取决于你的项目使用什么类型的操作。我也认为 tomcat 提供了一些安全性来运行它。
-
“我认为 tomcat 提供了一些安全性来运行它”是什么意思?
-
我认为他在谈论例如 jdbc 领域
-
好点。我们通过将参数
--spring.config.location添加到启动应用程序的脚本中解决了这个问题。参数指定替代配置文件。这种方式我们将包括访问数据在内的 DB-Config 外部化,但它也是在升级应用程序时保留配置的一种方式。
标签: java spring maven tomcat spring-boot