首页 > 其他分享 >也说一说IDEA热部署Web项目最终解决方案,确实大大提高工作效率

也说一说IDEA热部署Web项目最终解决方案,确实大大提高工作效率

时间:2023-06-20 10:11:37浏览次数:46  
标签:Web 说一说 部署 spring boot IDEA devtools true

热部署就是正在运行状态的应用,修改了它的源码之后,在不重新启动的情况下能够自动把增量内容编译并部署到服务器上,使得修改立即生效。热部署为了解决的问题有两个:

1、在开发的时候,修改代码后不需要重启应用就能看到效果,大大提升开发效率;

2、生产上运行的程序,可以在不停止运行的情况下进行升级,不影响用户使用。

此解决方案:主要是基于Spring Boot 构建的项目

1、添加依赖

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

2、添加插件:注意如果提示fork在此处不应存在的提示。建议指定spring-boot-maven-plugin版本,版本跟你项目采用的springboot版本一致,建议一般放在父项目中即可。

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

3、yml文件或属性文件中配置,开启热部署

#开发环境时修改静态资源没必要重启,可以在此设定目录多个间用,号隔开
spring.devtools.restart.enabled=true
spring.devtools.restart.additional-paths=src/main/java
spring.devtools.restart.exclude=static/**,public/**,db/**,i18n/**,templates/**

4、配置IDEA

5、注意如果项目采用的是thymeleaf,则需要关闭缓存:

spring.thymeleaf.cache=false

6、但实践证明,修改java文件是会自动构建,重载,但页面没效果,应用不需要关闭,页面必须要重新构建下就可以了。

标签:Web,说一说,部署,spring,boot,IDEA,devtools,true
From: https://www.cnblogs.com/ossbar/p/17492884.html

相关文章

  • php webhook excute that can pull code
      <?phpexec('whoami2>&1',$res);var_dump($res);exec('cd'.dirname(__FILE__).'/../&&sudogitpulloriginmaster2>&1',$res,$rc);var_dump($rc);if($rc==0){echo'部署成功<br&g......
  • IDEA打包jar包含第三方jar包(自测正确步骤)
    网上搜了一圈,给的步骤不对,自己测试了下,记录成功的步骤。1、把第三方包加lib如图,在projectstructure里将第三方包加到libraries里  2、添加Artifacts如图,在projectstructure里添加Artifacts,如图选择。  Artifacts的配置如下图,MainClass要自己选择,JARFilesFrom......
  • idea mule app pom.xml
    完整配置直接引用官方仓库点击查看代码<?xmlversion="1.0"encoding="UTF-8"standalone="no"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......
  • 第二届猿人学web比赛第一题浅记
    上个月的猿人学逆向比赛终于参加了一次,本着嫖一件文化衫的目的与做出第一题的目标,开始了比赛。过程是艰苦的,结果还是满意的,文化衫嫖到了,现在记录一下第一题的过程。(基于补环境)链接地址:https://match2023.yuanrenxue.cn/topic/11、网站分析:照常F12看发包的请求:对比多个请求......
  • 【web开发】PHP命名空间中的子空间和公共空间详解及相关术语解读
    前言PHP的命名空间和文件系统的结构很像,文件夹可以有子文件夹,命名空间中也可以定义子空间来描述各个空间之间的所属关系。比如:cart购物车和order订单这两个模块都处于同一个shop商城项目内,通过命名空间子空间表达关系的:<?phpnamespaceshop\cart;classDemo{ //类的成员}name......
  • 一文理解什么是DTO、VO、BO、PO、DO,并推荐一款IDEA转换插件
     1、什么是DTO、VO、BO、PO、DO、POJOPOJO的定义是无规则简单的对象,在日常的代码分层中pojo会被分为VO、BO、PO、DTO。通过各层POJO的使用,有助于提高代码的可读性和可维护性。概念看似简单,但是想区分好或者理解好也不容易,本文简单梳理一下。DTO(DataTransferObject)数据传......
  • Maven项目架构管理工具的安装、使用和Idea配置Tomcat
    ——在我们Javaweb开发过程中,需要手动导入大量的jar包,这个时候我们需要一个工具帮助我们自动导入和管理,由此Maven诞生了。目录一、Maven的下载二、配置Maven环境变量三、阿里云镜像四、本地仓库五、创建Maven项目:1.maven依赖导入资源问题;2.无法解析maven依......
  • JDK下载安装以及idea环境变量的配置(详细步骤)
    (——idea环境变量的配置,文章先说了一下卸载jdk(若没有安装过则可直接看:二、下载和安装jdk部分);然后下载和安装jdk,并进行环境变量的配置)一、JDK的卸载1.右击此电脑,点击“属性”,选择“高级系统配置”2.然后选择“高级”,点击“环境变量”3.在系统变量中,找到“JAVA_HOME”,双击......
  • BUUCTF:[安洵杯 2019]easy_web
    https://buuoj.cn/challenges#[%E5%AE%89%E6%B4%B5%E6%9D%AF%202019]easy_webTXpVek5UTTFNbVUzTURabE5qYz0经过base64decode->base64decode->hexdecode得到555.png解码编码脚本或者自己利用在线工具编码也行frombinasciiimport*frombase64import*defdecode(param):r......
  • BUUCTF:[CISCN2019 华东南赛区]Web11
    注意到了banner中信息说是smarty,并且将XFF输出到页面直接尝试Smarty模板注入{$smarty.version}Smarty3官方手册:https://www.smarty.net/docs/zh_CN/language.function.if.tpl{ifsystem('ls-lha/')}{/if}{ifsystem('cat/flag')}{/if}......