Spring Boot 开发环境热部署

Spring Boot 项目无法像前端项目那样,修改源代码后刷新网页就能即时看到效果,需要先暂停运行,再重新启动,最后刷新网页。

为了避免这一麻烦的操作,我们可以设置热部署,启动服务后不论怎么修改源码,只需要在浏览器刷新一下就能出现修改后的界面。


pom.xml

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

application.properties中配置devtools

XML 复制代码
spring.devtools.restart.enabled=true #热部署生效
spring.devtools.restart.additional-paths=src/main/java #设置重启目录
spring.devtools.restart.exclude=static/** #设置classpath下的WEB-INF文件夹内容不被重启

项目自动编译

如果使用eclipse,修改完后保存,项目将自动编译并出发重启;

如果使用idea,还需要配置项目自动编译:

1.开启自动构建项目

2.允许自动make

2021版以后的在 settings-advanced settings-compiler 勾选第一个即可;

旧版需要ctrl + shift + alt + / (Mac中command+shift+option+/),选择Registry,勾上 Compiler autoMake allow when app runnin,具体的看一眼界面就知道了。


现在再修改源代码就能即时反映在网页上啦OvO

相关推荐
蜗牛^^O^39 分钟前
Docker和K8S
java·docker·kubernetes
从心归零1 小时前
sshj使用代理连接服务器
java·服务器·sshj
一个诺诺前行的后端程序员2 小时前
springcloud微服务实战<1>
spring·spring cloud·微服务
IT毕设梦工厂2 小时前
计算机毕业设计选题推荐-在线拍卖系统-Java/Python项目实战
java·spring boot·python·django·毕业设计·源码·课程设计
Ylucius3 小时前
动态语言? 静态语言? ------区别何在?java,js,c,c++,python分给是静态or动态语言?
java·c语言·javascript·c++·python·学习
七夜zippoe3 小时前
分布式系统实战经验
java·分布式
是梦终空3 小时前
JAVA毕业设计176—基于Java+Springboot+vue3的交通旅游订票管理系统(源代码+数据库)
java·spring boot·vue·毕业设计·课程设计·源代码·交通订票
落落落sss3 小时前
sharding-jdbc分库分表
android·java·开发语言·数据库·servlet·oracle
码爸4 小时前
flink doris批量sink
java·前端·flink
工业互联网专业4 小时前
毕业设计选题:基于springboot+vue+uniapp的驾校报名小程序
vue.js·spring boot·小程序·uni-app·毕业设计·源码·课程设计