IDEA使用嵌入式服务器时web热部署的配置

2020-03-16  本文已影响0人  吃竹子的程序熊

IDEA使用嵌入式服务器时web热部署的配置

  1. 使用spring-boot-devtools插件
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
  1. 开启IDEA的自动编译
    进入file-settings-Build,Execution,Deployment-Compiler,然后勾选Build project automatically.

  2. 进入IDEA的高级维护模式,快捷键ctrl+shift+alt+/,选择Registry.
    勾选compiler.automake.allow.when.app.running,允许运行时自动编译.

  3. 配置devlop-tools,在application.properties(yml)中添加下列配置

     spring.devtools.restart.enabled:true //开始自动重启
     spring.devtools.restart.exclude=pages,static //开启允许热部署的静态文件,多个目录用,间隔.
     spring.thymeleaf.cache=false//禁用模板技术缓存,不同模板配置可能不同
    
    

补充

我试了下按照上面配置后,已经可以实现热部署.
不过,上面的第4步,可以通过下面的配置来代替,直接修改pom,这样就不用修改配置文件了.

<plugin>  

              <groupId>org.springframework.boot</groupId>  

              <artifactId>spring-boot-maven-plugin</artifactId>  

              <configuration>  

                  <fork>true</fork><!--配置该参数,否则devtools不会起作用-->

                  <addResources>true</addResources>  <!--支持静态文件的热部署-->

              </configuration>  

</plugin> 
上一篇下一篇

猜你喜欢

热点阅读