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

时间:2017-07-10 18:04:07

标签: spring spring-boot

对我来说,这是一个面试问题,您可能在代码中进行了一些更改,而且它是一个Spring启动应用程序,如果不重新启动服务器,您就可以获得这些更改。 如果是,那么在春季启动时怎么可能。

我想知道在Spring Boot中怎么可能。?

6 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:2)

我正在使用 intellij,以下依赖项设置适用于我。

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

答案 2 :(得分:1)

您只需要在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

答案 3 :(得分:0)

您可能需要查看here spring dev tool

注意:

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

  2. 如果是jsp,那么您不必重新启动服务器。

答案 4 :(得分:0)

答案 5 :(得分:0)

使用开发工具依赖项:

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

This is not working. Any help here will be appreciated.