美文网首页
java使用devtools热部署

java使用devtools热部署

作者: _琳哥 | 来源:发表于2018-10-24 10:57 被阅读70次

基于IDEA的热部暑

    1. 在pom中引入devtools
        <!-- 热部署 -->
        <!-- devtools可以实现页面热部署(即页面修改后会立即生效,
            这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现) -->
        <!-- 实现类文件热部署(类文件修改后不会立即生效),实现对属性文件的热部署。 -->
        <!-- 即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机),
            注意:因为其采用的虚拟机机制,该项重启是很快的 -->
        <!-- (1)base classloader (Base类加载器):加载不改变的Class,例如:第三方提供的jar包。 -->
        <!-- (2)restart classloader(Restart类加载器):加载正在开发的Class。 -->
        <!-- 为什么重启很快,因为重启的时候只是加载了在开发的Class,没有重新加载第三方的jar包。 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <!-- optional=true, 依赖不会传递, 该项目依赖devtools;
                之后依赖boot项目的项目如果想要使用devtools, 需要重新引入 -->
            <optional>true</optional>
        </dependency>
    1. 然后在application.properties中进行配置
#关闭缓存, 即时刷新
#spring.freemarker.cache=false
spring.thymeleaf.cache=true


#热部署生效
spring.devtools.restart.enabled=true
#设置重启的目录,添加那个目录的文件需要restart
spring.devtools.restart.additional-paths=src/main/java
# 排除那个目录的文件不需要restart
#spring.devtools.restart.exclude=static/**,public/**
#classpath目录下的WEB-INF文件夹内容修改不重启
#spring.devtools.restart.exclude=WEB-INF/**

在IDEA的设置有两个地方要勾上的

1, 第一个位置: file - settings - compiler

image.png
  1. 按ctrl+shift+alt+/ 后出现下图(2.1), 选择registry 然后在如2.2图中找到 compiler.automake.allow.when.app.runing 勾上
图2.1 图2.2

配置完成 ~

相关文章

  • java使用devtools热部署

    基于IDEA的热部暑 在pom中引入devtools 然后在application.properties中进行配置...

  • SpringBoot之开发环境热部署

    SpringBoot 使用devtools进行热部署 把下面代码复制到pom.xml文件中 devtools可以实...

  • Spring Boot采用devtools热部署

    什么是热部署? 热部署,就是应用正在运行的时候升级软件,却不需要重启应用。 使用devtools这种方式可以实现代...

  • 热部署应用

    Spring boot 采用devtools实现热部署 什么是热部署? 认识spring-boot-devtool...

  • springboot-devtools 热部署

    springboot-devtools 热部署 添加依赖jar 添加 spring-boot-devtools。j...

  • Spring Boot 热部署

    1、pom文件中导入spring-boot-devtools依赖:

  • 4.springboot:热部署

    方法一: 提醒:devtools可以实现热部署,例如在使用spring.thymeleaf框架时,在applica...

  • devtools热部署

    什么是热部署? 简单点说,就是当你对应用程序更新修改、任务改变的时候,不需要重启程序就实现了更新的功能。 什么是s...

  • 热部署 devtools

    1.引入pom 2.装插件 3.开启自动编译选项setting->bulid->Compiler: 图片中ADBC...

  • Spring boot 采用devtools实现热部署

    Spring boot 采用devtools实现热部署 什么是热部署? 热部署,就是在应用正在运行的时候升级软件,...

网友评论

      本文标题:java使用devtools热部署

      本文链接:https://www.haomeiwen.com/subject/ybettqtx.html