Spring Boot嵌入式服务器

时间:2016-01-07 19:20:25

标签: spring spring-boot

使用Boot with embedded server而不是传统地将war部署到Web服务器有什么优缺点?我意识到它非常适合开发,并且似乎也嵌入在围绕微服务的大多数讨论中。该型号是否打算部署到生产中?似乎调整嵌入式服务器可能会有问题,更不用说堆需求了。

2 个答案:

答案 0 :(得分:0)

<强>优点:

  • 您可以快速创建整个应用程序。不 需要非常深入地了解Spring框架。它是默认的 很多设置,或者换言之,约定优于配置。
  • 适合在docker环境中开发微服务。弹簧 Cloud Netflix OSS就是这样一个例子。
  • 它嵌入了tomcat servlet容器,你就像编写代码一样编写代码 正在使用普通的旧main方法编写独立的Java代码。这个 你更关注开发业务逻辑的方式 而不是管道方面。

<强>缺点:

  • 随着它的快速应用程序开发 配置,你真的想控制每个方面 应用程序 - 然后你需要知道发生的一切 引擎盖下。对于任何进一步的代码更改,您不必这样做 通过源代码,但每个配置完成 通过Spring启动为你。
  • 为您创建了大量JAR文件和设置,因此可能会产生影响 应用程序的总体占用空间以及对性能的影响。 是的,你可以继续努力,但你需要知道它下面发生了什么 罩。
  • 我不认为约定优于配置是最好的 嵌入式服务器的配置。你应该调查一下 嵌入式服务器的每个配置设置都要进行优化 应用程序的运行时性能。

答案 1 :(得分:-1)

我认为最重要的是自动配置和父启动器,可以解决很多问题。

您可以开始编写业务逻辑而不是处理安装。

嵌入式只是为了让您更轻松,所有配置都是通过弹簧启动完成的,您可以覆盖它。

此外,您可以根据需要创建传统的战争和部署,但春季启动背后有很多设施,它真的很棒。

查看解释主要内容的this presentation