【问题标题】:What is recommended while using spring boot in production deployment (jar/war)在生产部署(jar/war)中使用 spring boot 时有什么推荐
【发布时间】:2019-02-18 06:35:14
【问题描述】:

我要为我的项目做出一个有趣的决定。 我们的微服务使用 Spring Boot。

开发环境是嵌入式模式下的带有tomcat的spring boot。 但是,如果我在生产中也选择这种方式,我不确定是否有任何优点/缺点。 相反的论点是在单独的 tomcat 中部署战争。 我无法考虑两种观点的任何购买点

对于大型企业云生产系统(jar/war),什么是最佳选择?

我在这里看到了一些建议(但我需要更强有力的理由来选择/不选择任何一个):Spring boot embedded container or war file in an external container for production

【问题讨论】:

    标签: spring-boot


    【解决方案1】:

    这是我使用 fat jar 进行生产部署的要点。

    1. 胖 jar 易于构建和部署。

    2. 默认情况下,Spring Boot 旨在为生产做好准备。这意味着 它附带有用的默认设置,可能是 必要时覆盖。

    3. Fat JAR 适合作为微服务运行和管理 微服务已经是一种负担,为什么还要再迈出一步 应该考虑配置和部署。

    4. fat jar 也可以作为 java 服务运行,单条命令即可轻松管理,restart server/jvm 可自动管理。

    5. Spring boot 嵌入了 - Tomcat、Jetty 和 Undertow,因此发生了变化 任何微服务的应用服务器都不是什么大问题。

    【讨论】:

    • 但是,在嵌入时,我们错过了 Spring Boot 对 tomcat 实例的控制,这意味着您的所有 server.* 属性都变得无用。
    • Tomcat 可以通过 spring.tomcat 属性自定义,部分服务器属性仍然可以自定义,如端口、连接超时等,请参见 spring boot 中定义的常用属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-10
    相关资源
    最近更新 更多