SpringBoot热部署

此处使用依赖工具实现热部署:热部署主要是让我们在修改了代码逻辑后,通过classloader重新加载修改过的类。

第一步:引入依赖

	<!--加入devtools依赖并设置optional属性为true-->
    <dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-devtools</artifactId>
		<optional>true</optional>
		<scope>true</scope>
	</dependency>

    <!--在plugins中添加属性fork为true-->
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<fork>true</fork>
				</configuration>
			</plugin>
		</plugins>
	</build>

第二步:application.properties配置:

spring.devtools.restart.enabled=true #enable设置为true
spring.devtools.restart.additional-paths=src/main/java #指定要刷新的包路径
spring.devtools.restart.exclude=WEB-INF/** #排除

第三步:设置idea编辑器:

file——>setting——>

快捷键ctrl+shift+alt+/ :

点开注册,找到并勾选compiler.automake.allow.when.app.running

此外一定要注意springboot的版本!!!然后看一下开发工具中的Project->Build Automatically是否勾选。

2.当发现html页面修改内容而页面没有渲染上的时候增加如下配置:

spring.thymeleaf.cache=false

修改bug的过程中一些细节需要频繁的启动项目,不免会造成效率低下。然后自己尝试找热部署相关的配置,配置很容易就找到了,但是忽视了springboot的版本,就一直不生效。如果配置了但是不生效,就寻找以下几点:

--依赖是否引入:依赖标签中设置是否正确

--项目配置文件配置是否有错或者配置不完全

--开发工具设置是否正确

--springboot版本是否合适

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dong__xue

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值