运行java Web服务的最佳选择(基于休眠)(JRE / JDK vs Server JRE)

时间:2017-05-27 11:22:27

标签: java deployment microservices

我在部署java web服务时遇到了两个选择(使用spring-boot和family构建的rest api)。

  1. 安装JRE / JDK并使用-server参数启动服务 java -server -classpath lib\*.jar -Denv=staging com.acme.pos.application.Application
  2. http://www.oracle.com/technetwork/java/javase/downloads/server-jre8-downloads-2133154.html安装服务器JRE并使用上面的java命令
  3. 有人可以用最佳做法来回答这个问题吗?

1 个答案:

答案 0 :(得分:1)

这些选项不相关,Server JRE是服务器的特定包装,以避免必须安装具有相关安全风险的完整JDK。 Oracle在下载页面上解释了这一点:

  

Server JRE包括用于JVM监视的工具和服务器应用程序通常需要的工具,但不包括浏览器集成(Java插件)。

如上所述,您应该执行2,可能是1,这可以优化服务器工作负载的JVM,因为它具有性能优势。但是,看看http://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html:在64位JVM上,服务器VM是唯一可用的。