idea中的springboot项目开启热部署

引入依赖包

pom.xml 中增加代码

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

<build>
       <plugins>
           <plugin>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-maven-plugin</artifactId>
               <configuration>
                   <fork>true</fork>
               </configuration>
           </plugin>
       </plugins>
   </build>

页面热部署

application.properties 文件中配置:

spring.thymeleaf.cache=false

devtools 可以实现页面热部署(即页面修改后会立即生效,这个可以直接在
application.properties 文件中配置 spring.thymeleaf.cache=false 来实现),
实现类文件热部署(类文件修改后不会立即生效),实现对属性文件的热部署。
即 devtools 会监听 classpath 下的文件变动,并且会立即重启应用(发生在保存时机),注意:
因为其采用的虚拟机机制,该项重启是很快的

打开自动编译

文件——》设置——》构建,执行,部署——》编译器
在这里插入图片描述

启动项目

启动你的项目,然后修改你的某个文件,它检测到有修改时,项目会自己重启

补充:

默认情况下,/META-INF/maven,/META-INF/resources,/resources,/static,/templates,/public 这些文件
夹下的文件修改不会使应用重启,但是会重新加载(devtools 内嵌了一个 LiveReload server,当资源发生改变时,浏
览器刷新)。

  • 如果想改变默认的设置,可以自己设置不重启的目录:spring.devtools.restart.exclude=static/,public/, 这样的话,就只有这两个目录下的文件修改不会导致 restart 操作了。
  • 如果要在保留默认设置的基础上还要添加其他的排除目录:spring.devtools.restart.additional-exclude
  • 如果想要使得当非 classpath 下的文件发生变化时应用得以重启,使用:spring.devtools.restart.additional-paths,这样 devtools 就会将该目录列入了监听范围。
  • 关闭自动重启
    设置 spring.devtools.restart.enabled 属性为 false,可以关闭该特性。可以在
    application.properties 中设置,
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值