SpringBoot学习笔记(四)

SpringBoot学习笔记(四)

一、SpringBoot热部署

热部署的使用场景:有一些网站或者服务,全年不间断运行,即使重新发布程序后也不需要重启服务,因此我们需要使用到热部署的优点:1、无论是在本地还是线上都适用。2、无需重启服务器,提高了开发、调试效率,提升了发布、运维效率,降低运维成本。

1、热部署与热加载

1.1 java热部署与热加载联系:

不重启服务器编译/部署项目,基于Java的类加载器实现

1.2 热部署和热加载的区别:

1、部署方式:

  • 热部署在服务器运行时重新部署项目
  • 热加载在运行是重新加载class。

2、实现原理:

  • 热部署直接重新加载整个应用。
  • 热加载在运行时重新加载class。

3、使用场景:

  • 热部署更多的是在生产环境中。
  • 热加载则更多的是在开发环境使用。

2、热部署SpringBoot实现

实现方式:

  1. 使用Spring Loaded实现
  2. 使用Spring-boot-devtools实现

Spring Loaded实现:

  1. Maven启动方式实现,即在pom.xml中添加依赖
  2. run as - Java application 实现

Spring-boot-devtools实现:

  1. 在pom.xml中添加依赖

 

 

 

 

 

 

 

 

 

 

 

 

                   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值