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、好像还有别的热部署的方式,并且适用于生产环境下?

  • 相关阅读:
    Git for Windows安装教程
    MySQL 操作已存在的表(ALTER TABLE)
    Xiuno 简约白色主题
    PHP 文件上传操作类
    Leetcode 5. 最长回文子串
    Hexo开篇
    Laravel 模型关联——连带删除
    Layui表单赋初值之 checkbox
    Layui提交表单时验证必选的多选框是否有选中
    自定义 checkbox 和 radio
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13302413.html
Copyright © 2011-2022 走看看