SpringBoot如何热部署?yml配置文件修改后是否也能及时更新?
时间: 2024-05-08 16:15:54 浏览: 230
SpringBoot.docx
SpringBoot可以通过添加devtools依赖实现热部署,具体步骤如下:
1. 在pom.xml中添加devtools依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
```
2. 在IDE中开启自动编译:
- IntelliJ IDEA:File -> Settings -> Build, Execution, Deployment -> Compiler -> Build Project automatically
- Eclipse:Window -> Preferences -> General -> Workspace -> Build automatically
3. 在application.properties或application.yml中添加devtools配置:
```properties
spring.devtools.restart.enabled=true
spring.devtools.restart.exclude=static/**,public/**
```
- spring.devtools.restart.enabled:是否启用自动重启,默认值为false
- spring.devtools.restart.exclude:指定哪些文件夹下的文件修改不会触发重启,多个文件夹用逗号隔开,默认值为META-INF/maven/**,META-INF/resources/**,resources/**,static/**,public/**,templates/**
注意:yml配置文件修改后也能及时更新,因为SpringBoot会监听classpath下所有文件的修改,包括yml配置文件。但是,如果使用IDEA进行修改,只有在手动保存文件后才会触发热部署,所以还需要开启IDEA的自动编译功能。
阅读全文