spring boot 热部署

热部署的主要作用是在服务器运行的时候可以在不关闭服务器的情况下修改代码

可以很大的提高开发效率

热部署的步骤很简单

首先,需要在 pom.xml 文件中引入热部署需要的依赖

XML 复制代码
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>

然后我们在每次修改代码后按 ctrl + F9 即可将代码更新

测试热部署是否生效

先启动spring boot 的 main 方法

java 复制代码
    public static void main(String[] args) {
//        System.out.println("热部署测试");
        SpringApplication.run(SSMPApplication.class, args);
    }

然后我们将注释放开,按下 ctrl + F9,等待右下角读条结束后就会更新控制台信息:

:: Spring Boot :: (v2.5.4)

2024-09-23 22:18:27.534 INFO 14364 --- [ restartedMain] com.itheima.SSMPApplication : Starting SSMPApplication using Java 17 on 大宝贝 with PID 14364 (E:\ideaItem\springboot_08_ssmp\target\classes started by 陈炫宇 in E:\ideaItem\text2)

2024-09-23 22:18:27.540 INFO 14364 --- [ restartedMain] com.itheima.SSMPApplication : No active profile set, falling back to default profiles: default

2024-09-23 22:18:27.594 INFO 14364 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable

2024-09-23 22:18:27.594 INFO 14364 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG'

2024-09-23 22:18:28.354 INFO 14364 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 80 (http)

2024-09-23 22:18:28.361 INFO 14364 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat]

2024-09-23 22:18:28.361 INFO 14364 --- [ restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.52]

2024-09-23 22:18:28.408 INFO 14364 --- [ restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext

2024-09-23 22:18:28.408 INFO 14364 --- [ restartedMain] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 814 ms

2024-09-23 22:18:28.470 INFO 14364 --- [ restartedMain] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource

2024-09-23 22:18:28.568 INFO 14364 --- [ restartedMain] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited

_ _ |_ _ |. ___ _ | _

| | |\/|)(| | |\ |)|||\

/ |

3.4.3

2024-09-23 22:18:28.987 INFO 14364 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729

2024-09-23 22:18:29.027 INFO 14364 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 80 (http) with context path ''

2024-09-23 22:18:29.027 INFO 14364 --- [ restartedMain] com.itheima.SSMPApplication : Started SSMPApplication in 1.802 seconds (JVM running for 2.395)

2024-09-23 22:18:45.718 INFO 14364 --- [ Thread-5] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closing ...

2024-09-23 22:18:45.718 INFO 14364 --- [ Thread-5] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closed

热部署测试

. ____ _ __ _ _

/\\ / _' __ _ () __ __ _ \ \ \ \

( ( )\___ | '_ | '| | ' \/ _` | \ \ \ \

\\/ _)| |)| | | | | || (| | ) ) ) )

' || .__|| ||| |\__, | / / / /

=========||==============|/=///_/

:: Spring Boot :: (v2.5.4)

2024-09-23 22:18:45.777 INFO 14364 --- [ restartedMain] com.itheima.SSMPApplication : Starting SSMPApplication using Java 17 on 大宝贝 with PID 14364 (E:\ideaItem\springboot_08_ssmp\target\classes started by 陈炫宇 in E:\ideaItem\text2)

2024-09-23 22:18:45.779 INFO 14364 --- [ restartedMain] com.itheima.SSMPApplication : No active profile set, falling back to default profiles: default

2024-09-23 22:18:45.938 INFO 14364 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 80 (http)

2024-09-23 22:18:45.942 INFO 14364 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat]

2024-09-23 22:18:45.942 INFO 14364 --- [ restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.52]

2024-09-23 22:18:45.966 INFO 14364 --- [ restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext

2024-09-23 22:18:45.966 INFO 14364 --- [ restartedMain] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 186 ms

2024-09-23 22:18:45.992 INFO 14364 --- [ restartedMain] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource

2024-09-23 22:18:46.029 INFO 14364 --- [ restartedMain] com.alibaba.druid.pool.DruidDataSource : {dataSource-2} inited

_ _ |_ _ |. ___ _ | _

| | |\/|)(| | |\ |)|||\

/ |

3.4.3

2024-09-23 22:18:46.181 INFO 14364 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729

2024-09-23 22:18:46.196 INFO 14364 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 80 (http) with context path ''

2024-09-23 22:18:46.199 INFO 14364 --- [ restartedMain] com.itheima.SSMPApplication : Started SSMPApplication in 0.442 seconds (JVM running for 19.555)

2024-09-23 22:18:46.201 INFO 14364 --- [ restartedMain] .ConditionEvaluationDeltaLoggingListener : Condition evaluation unchanged

2024-09-23 22:18:47.644 INFO 14364 --- [ Thread-7] com.alibaba.druid.pool.DruidDataSource : {dataSource-2} closing ...

2024-09-23 22:18:47.647 INFO 14364 --- [ Thread-7] com.alibaba.druid.pool.DruidDataSource : {dataSource-2} closed

热部署测试

. ____ _ __ _ _

/\\ / _' __ _ () __ __ _ \ \ \ \

( ( )\___ | '_ | '| | ' \/ _` | \ \ \ \

\\/ _)| |)| | | | | || (| | ) ) ) )

' || .__|| ||| |\__, | / / / /

=========||==============|/=///_/

:: Spring Boot :: (v2.5.4)

2024-09-23 22:18:47.693 INFO 14364 --- [ restartedMain] com.itheima.SSMPApplication : Starting SSMPApplication using Java 17 on 大宝贝 with PID 14364 (E:\ideaItem\springboot_08_ssmp\target\classes started by 陈炫宇 in E:\ideaItem\text2)

2024-09-23 22:18:47.694 INFO 14364 --- [ restartedMain] com.itheima.SSMPApplication : No active profile set, falling back to default profiles: default

2024-09-23 22:18:47.870 INFO 14364 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 80 (http)

2024-09-23 22:18:47.870 INFO 14364 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat]

2024-09-23 22:18:47.873 INFO 14364 --- [ restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.52]

2024-09-23 22:18:47.887 INFO 14364 --- [ restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext

2024-09-23 22:18:47.887 INFO 14364 --- [ restartedMain] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 192 ms

2024-09-23 22:18:47.900 INFO 14364 --- [ restartedMain] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource

2024-09-23 22:18:47.926 INFO 14364 --- [ restartedMain] com.alibaba.druid.pool.DruidDataSource : {dataSource-3} inited

_ _ |_ _ |. ___ _ | _

| | |\/|)(| | |\ |)|||\

/ |

3.4.3

2024-09-23 22:18:48.029 INFO 14364 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729

2024-09-23 22:18:48.039 INFO 14364 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 80 (http) with context path ''

2024-09-23 22:18:48.044 INFO 14364 --- [ restartedMain] com.itheima.SSMPApplication : Started SSMPApplication in 0.371 seconds (JVM running for 21.4)

2024-09-23 22:18:48.044 INFO 14364 --- [ restartedMain] .ConditionEvaluationDeltaLoggingListener : Condition evaluation unchanged

相关推荐
武子康41 分钟前
大数据-98 Spark 从 DStream 到 Structured Streaming:Spark 实时计算的演进
大数据·后端·spark
该用户已不存在1 小时前
6个值得收藏的.NET ORM 框架
前端·后端·.net
文心快码BaiduComate1 小时前
文心快码入选2025服贸会“数智影响力”先锋案例
前端·后端·程序员
neoooo1 小时前
🌐 Cloudflare Tunnel vs ZeroTier:两个世界的内网穿透哲学
后端
卡尔特斯1 小时前
Android Kotlin 项目代理配置【详细步骤(可选)】
android·java·kotlin
白鲸开源1 小时前
Ubuntu 22 下 DolphinScheduler 3.x 伪集群部署实录
java·ubuntu·开源
涡能增压发动积1 小时前
当你不了解“异步”时请慎用“异步”——记一次生产环境故障排查之旅
后端
文心快码BaiduComate1 小时前
用Comate Zulu开发一款微信小程序
前端·后端·微信小程序
用户8356290780511 小时前
Python 删除 Excel 工作表中的空白行列
后端·python
Json_1 小时前
使用python-fastApi框架开发一个学校宿舍管理系统-前后端分离项目
后端·python·fastapi