SpringBoot(1)-热部署

什么是热部署?

大家都知道在项目开发过程中,常常会改动代码,为了显示改动效果,往往需要重启应用查看改变效果,其实就是重新编译生成了新的 Class 文件,这个文件里记录着和代码等对应的各种信息,然后 Class 文件将被虚拟机的 ClassLoader 加载。而热部署正是利用了这个特点,它监听到如果有 Class 文件改动了,就会创建一个新的 ClaassLoader 进行加载该文件。

怎么实现热部署?

热部署有两种常见的实现方式。

第一种是通过添加依赖。在pom.xml文件导入以下依赖。原理是通过使用依赖提供的工具SpringBoot-devtool实现热部署功能。
      <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-devtools</artifactId>
      <!-- optional=true,依赖不会传递,该项目依赖devtools;之后依赖myboot项目的项目如果想要使用devtools,需要重新引入 -->
      <optional>true</optional>
    </dependency>

第二种是配置插件。在pom.xml中添加以下代码。原理是使用springloaded插件本地加载启动。


<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<dependencies>
					<!-- spring热部署 -->
					<dependency>
						<groupId>org.springframework</groupId>
						<artifactId>springloaded</artifactId>
						<version>1.2.6.RELEASE</version>
					</dependency>
				</dependencies>
			</plugin>
		</plugins>
</build>

注:我使用的是IDEA软件。
参考博客文章链接
http://blog.webinno.cn/article/view/138

发布了34 篇原创文章 · 获赞 1 · 访问量 3154

猜你喜欢

转载自blog.csdn.net/weixin_43700342/article/details/88780713