• Springboot:实现热加载和热部署(IDEA)


    1、热加载在pom.xml中添加devtools的maven引用

    <!-- 热加载-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-devtools</artifactId>
      <optional>true</optional>
      <!--<scope>true</scope>-->
    </dependency>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    同时在plugin中添加devtools生效标志

    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <configuration>
          <fork>true</fork><!-- 如果没有该配置,热部署的devtools不生效 -->
      </configuration>
    </plugin>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2、在application.properties文件中添加devtools配置

    #热部署生效
    spring.devtools.restart.enabled=true
    #设置重启的目录,检索目录(resources/static、resources/templates)
    spring.devtools.restart.additional-paths= src/main/java
    #classpath目录下的WEB-INF文件夹内容修改不重启
    #spring.devtools.restart.exclude= WEB-INF/**
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    3、IDEA 配置修改
    这里写图片描述
    再执行 shift+ctrl+alt+/ 快捷键
    这里写图片描述
    点击Registry
    这里写图片描述

    4、热部署JAR添加pom.xml关联配置

    <plugin>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-maven-plugin</artifactId>
    	<configuration>
    		<fork>true</fork><!-- 如果没有该配置,热部署的devtools不生效 -->
    	</configuration>
    	
    	//springloaded 和 devtools同样的效果,有设置devtools,可不设置springloaded
    	<dependencies>
    		<!-- spring热部署 -->
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>springloaded</artifactId>
    			<version>2.0.4.RELEASE</version>
    		</dependency>
    	</dependencies>
    </plugin>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    运行:mvn clean spring-boot:run

    5、重启IDEA,Install Maven(不行重启电脑)

    个人博客http://www.lsk-ww.cn:8080

     
    发布了30 篇原创文章 · 获赞 6 · 访问量 3万+
  • 相关阅读:

    HttpClient发送get/post请求
    maven创建ssm项目依赖(pom.xml文件)
    java的Scanner类总结
    java多线程总结
    java跨域问题
    Idea打包项目war并且发布到服务器
    Mybatis入门案例之增删改查
    springMVC中的@RequestBody和@ResponseBody以及@RequestParam
    Gson解析json
  • 原文地址:https://www.cnblogs.com/xiondun/p/12697518.html
Copyright © 2020-2023  润新知