zoukankan      html  css  js  c++  java
  • Springboot热部署的简单实现

    前提

    热部署:即为在开发过程中,当改变程序中的代码或者配置文件时,不需要程序员自己手动重启应用,而由开发工具(IDEA)自动重启应用,方便、快捷。

    一:修改pom.xml配置文件

    <dependencies> 
         <!-- spring-boot-devtools 支持热部署-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional> <!-- 表示依赖不会传递 -->
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>
                 <configuration>
                     <fork>true</fork> <!-- 如果没有该配置,devtools不会生效 -->
                 </configuration>
             </plugin>
        </plugins>
    </build>

    二:修改application.yml配置文件

    spring:
      devtools:
        restart:
          # 热部署开关
          enabled: true

    三:修改IDEA中的配置

    (1)File-Settings-Build,Execution,Deployment-Compiler

    (2)ctrl + shift + alt + /,选择Registry,勾上 Compiler autoMake allow when app running

    四:测试

    (1)修改类文件,保存,应用重启。

    (2)修改配置文件,保存,应用重启。

    最后:

    1、此次热部署没有考虑修改静态资源文件的情况

    2、好像还有别的热部署的方式,并且适用于生产环境下?

  • 相关阅读:
    6.5 列出当前目录所有文件
    6.4 协程写文件
    6.3 写文件
    6.2 创建空目录
    6.1 os 获取文件状态
    5.13 json
    es2016
    短路原理
    fexbox
    vue @
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13302413.html
Copyright © 2011-2022 走看看