SpringBoot—热部署

修改了输出内容。并不能实现。需要重启才可以。很麻烦。这个时候就需要热部署
使用 spring-boot-devtools 实现
1)介绍:
在发现代码更改以后,重启应用,速度快(是停止.启动的速度)
它使用了两个ClassLoder,一个加载不会改变的(第三方jar包),另一个加载会更改
的类,称为restart ClassLoder,在代码改变时,丢弃旧的 restart ClassLoder,重建一个新的restart ClassLoder。
2)使用:
添加依赖包:

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-devtools</artifactId>
	<optional>true</optional>
	<scope>true</scope>
</dependency>
添加 spring-boot-maven-plugin:
<build>
<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
			<configuration>
				<fork>true</fork>
<!-- fork:如果此处没有配置,这个devtools不会起作用,应用不会重启 -->
			</configuration>
		</plugin>
	</plugins>
</build>

3)原理:
1. 拉起一个内置的tomcat。
2. 初始化原来手动配置的bean,mybbatis。
3. 将启动的java类所在的包,及包下的子包的所有的注解全部扫描,
纳入Spring管理。
4. 将一些配置文件的手动配置,变为自动配置。
4) Spring Boot的模块管理

Spring-boot-starter-web					SpringMVC
Spring-boot-starter-jdbc					jdbc
Spring-boot-starter-data-jpa			data jpa
Spring-boot-starter-mybatis			mybatis
Spring-boot- starter-security			spring-security
Service
Spring-boot-start-test
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值