Spring Boot 如何在不重新启动服务器的情况下加载代码中的更改?

问题描述 投票:0回答:6

在 Spring Boot 应用程序中,如果您对代码进行更改,是否可以在不重新启动服务器的情况下看到它们?如果是的话,如何实现?

spring spring-boot hot-reload
6个回答
24
投票

将 spring-boot-devtools 模块添加到您的项目中,其中包括 LiveReload 服务器,可用于在资源更改时触发浏览器刷新。您可以从 livereload.com 下载浏览器扩展。

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

7
投票

您只需要在

devtool
和 yml 文件属性中添加
pom.xml
依赖即可:

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

# for not restarting the server every time
spring.devtools.restart.enabled:  false

4
投票

你可能想检查这里 spring 开发工具

注意事项:

  1. 无论如何,当你的java代码发生变化时,服务器需要重新启动,spring dev tool只是帮助你重新加载它

  2. 如果是jsp则不用重启服务器。


2
投票

我正在使用intellij,以下依赖设置对我有用。

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
</dependency> 

1
投票

尝试以下步骤,应该可以工作

  1. 将以下内容添加到pom.xml

    <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-devtools</artifactId>       
             <optional>true</optional>
         </dependency>
    
  2. 在application.properties中

    spring.devtools.restart.enabled=true

注意:更改 application.properties 文件后,确保 spring boot 重新启动一次。

欲了解更多信息,请查看 https://docs.spring.io/spring-boot/docs/1.5.16.RELEASE/reference/html/using-boot-devtools.html


0
投票

如果您的 pom.xml 中有依赖项,只需在 STS 的“项目”选项卡中启用“自动构建”即可

© www.soinside.com 2019 - 2024. All rights reserved.