当前位置: 首页 > 知识库问答 >
问题:

在生产中部署Spring Boot

全飞扬
2023-03-14

我们有一个Spring Boot Angular应用程序。目前,我们正在将其打包为一个jar并运行它。

使用包装作为JAR可以吗?或者我们应该转向WAR类型的包装。会有什么不同?

共有3个答案

公良向阳
2023-03-14

简单方法:你可以进入你的应用程序。yml文件,并提及所有环境配置文件详细信息,如下所示:

spring:profiles:默认值

spring:profiles:dev

spring:profiles:QA

Spring:型材:PROD

在申请之后。属性文件仅提及活动配置文件,如下所示

spring.profiles.active=QA或Dev或prod

卞嘉许
2023-03-14

Spring Boot可以被告知生成一个WAR文件,在这种情况下,您可能会选择将其部署到一个网络容器,如Tomcat或Jetty。

SpringBoot还可以被告知生成一个JAR,其中包含所有模块/服务的依赖项,并且可以使用java-JAR运行。

柳鸿博
2023-03-14

除了部署样式之外,没有其他区别。

使用JAR时,spring boot创建的胖JAR包含嵌入式tomcat

如果您的团队的部署环境有一个像WebLogic或WebSphere等这样的应用程序服务器,大多数企业环境都试图选择它,因为他们已经因为这些或任何其他类似的原因获得了许可证,您需要创建一个WAR。

对于战争:

赞成的意见:

  • 创建war是一种更安全的选择,因为您仍然可以根据需要在任何类型的应用程序或web服务器中部署
  • 允许DevOps轻松挂钩,以控制服务器的启动和停止,前提是他们已经为具有应用程序服务器设置的其他团队进行了设置

缺点:

  • 如果要在应用程序/web服务器中部署,则需要额外配置和设置
 类似资料:
  • 删除警告 为了减少文件大小,Vue 精简独立版本已经删除了所有警告,但是当你使用 Webpack 或 Browserify 等工具时,你需要一些额外的配置实现这点。 Webpack 使用 Webpack 的 DefinePlugin 来指定生产环境,以便在压缩时可以让 UglifyJS 自动删除代码块内的警告语句。例如配置: var webpack = require('webpack') mo

  • 问题内容: GitHub的家伙们最近发布了他们的使用Redis的后台处理应用程序:http : //github.com/defunkt/resque http://github.com/blog/542-introducing- resque 我让它在本地运行,但是我正在努力使其投入生产。有没有人得到: 用于部署工人的Capistrano配方(控制工人数量,重新启动工人等) 将工作人员部署到与运

  • 问题内容: 我已经编写了一个Node.js应用程序,我希望它可以在我们的生产机器上运行。这似乎是一个很普遍的要求,但我找不到合适的解决方案。是否存在用于部署生产Node.js应用程序的既定解决方案? 该应用程序很简单(<100 LOC),但是需要非常高效,可靠并且可以连续运行数年而无需重新启动。它将在大型站点上运行,每秒有数十个连接。(该应用程序不用作网络服务器,它只有JSON API) 这是我考

  • Kibana5 是是一个完整的 web 应用。使用时,你需要做的只是打开浏览器,然后输入你运行 Kibana 的机器地址然后加上端口号。比如说:localhost:5601 或者 http://YOURDOMAIN.com:5601。 但是当你准备在生产环境使用 Kibana5 的时候,比起在本机运行,就需要多考虑一些问题: 在哪运行 kibana 是否需要加密 Kibana 出入的流量 是否需要

  • 我有一个应用程序,其中前端部署到Netlify,Strapi后端部署到Heroku。我最近将Strapi从v3.0.6升级到了v3.1.3。我以前在生产中使用PostgresQL,所以随着Strapi的升级,我也在尝试转移到MongoDB。 我正在尝试将我的后端部署到生产环境中,但是我不断收到503错误并且应用程序崩溃。您可以从下面的错误日志中看到连接到Mongo数据库存在问题。 以下是我在Her

  • 快速会话在开发环境中工作,因为它在我的浏览器中设置了“connect.sid”cookie。然而,在生产中,它不存储cookie,并且不是使用相同的会话——它每次都会创建一个新的会话。我相信,如果我能以某种方式保存第三方cookie,这个问题就会得到解决,因为我的应用程序是使用Heroku部署的。最后,我还使用了Express cors来避免CORS问题(不知道这是否与cookie问题有关)。我在