spring boot

springboot热部署

2019-02-27  本文已影响72人  昨日已逝去

springboot热部署

原文在github,有些相对路径连接不能跳转,如想看原文项目地址 spingboot2.1.3加springcloud G版本,如果觉的不错给个star 谢谢!

官网连接

spring-boot-devtools 最重要的功能就是热部署。它会监听 classpath 下的文件变动,并且会立即重启应用。

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

<optional>true</optional>true表示依赖不会传递。
如果,希望指定文件夹下的文件改变的时候,重新启动 Spring Boot,我们只要在 src/main/resources/application.properties 中配置信息。

spring.devtools.restart.additional-paths= # Additional paths to watch for changes.
@SpringBootApplication
@RestController
public class SpringBootHotApplication {

    @Value(value = "${username}")
    private String name;

    public static void main(String[] args) {
        SpringApplication.run(SpringBootHotApplication.class, args);
    }

    @GetMapping(value = "/")
    public String index() {
        return "hello "+ name;
    }

}
server.port=8001
username=name

spring.devtools.restart.additional-paths=resources/application.properties

使用mvn spring-boot:run启动项目。

hot-start.png

访问http://localhost:8001 响应信息如下

hello name

保持项目启动,修改配置文件name改为其他(如:zwd)。打开一个新的命令行窗口,使用maven编译命令进行编译。

hot-bulid.png

编译成功后再次访问http://localhost:8001
响应信息如下

hello zwd

项目地址

上一篇下一篇

猜你喜欢

热点阅读