【问题标题】:Enable hotswap into Spring boot embedded server在 Spring Boot 嵌入式服务器中启用热插拔
【发布时间】:2016-03-25 08:50:43
【问题描述】:

可以使用 Spring boot 启用热插拔吗?当使用 Tomcat 服务器设置单独部署 Spring 项目时,热插拔似乎默认启用。但是对于 Spring Boot 应用程序,热插拔似乎没有启用。是否有配置可以将热插拔代码更新到嵌入式 Spring 启动服务器中?

【问题讨论】:

  • 我可能在这里遗漏了一些东西,但是如果 Tomcat 嵌入在您的应用程序中,您打算热插拔什么?当然,无论您打算分发什么,都将涉及一个新的 Tomcat 实例?
  • @DaveyDaveDave 打算在分发之前在应用程序开发过程中进行热插拔更改。
  • 您可能会喜欢spring boot 1.3 devtools。为您的热插拔

标签: spring spring-boot hotswap


【解决方案1】:

使用此依赖项

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>

如果您使用 Intellij IDEA 右键单击​​您更改的文件,然后单击“编译并重新加载文件”

【讨论】:

    【解决方案2】:

    查看 Spring boot 的有效 pom 这包括:

      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>springloaded</artifactId>
        <version>1.2.4.RELEASE</version>
      </dependency>
    

    启用热插拔。

    应该不需要配置 java 代理来启用热交换。

    对我来说,解决方法是在调试模式而不是“运行”模式下启动应用程序。这会强制在 src 更改时重新编译。

    【讨论】:

      猜你喜欢
      • 2014-02-19
      • 2016-05-14
      • 2019-10-11
      • 1970-01-01
      • 2021-07-18
      • 1970-01-01
      • 2017-03-27
      • 2020-05-24
      相关资源
      最近更新 更多