Spring Boot 开发热部署处理

       Spring Boot支持热部署,这意味着在不重启应用程序服务器的情况下更新代码和资源。为了实现热部署,当前有两种流行的库:

1Spring Boot DevTools: 这是一个为开发者服务的一个模块,它提供了一系列的功能,比如自动重启应用、自动应用代码更改以及将内容放在缓存中以加快重启时的应用启动。

2JRebel: 这是一个商业工具,它提供了真正的全栈热部署,支持Spring Boot应用程序中的所有更改,包括对静态资源、视图、数据库模式等的更改。

DevTools 的原理

它使用了两个类加载器(Application ClassLoader 和 Restart ClassLoader)来重启应用。Application ClassLoader 负责加载应用的主要类和资源,而 Restart ClassLoader 负责加载那些可以被重新加载的类。当应用中的类文件发生变化时,Restart ClassLoader 会重新加载这些类,而 Application ClassLoader 加载的类则不会失效。这样应用就可以在不重启整个应用的情况下进行热部署。

如何引入

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值