文档章节

SpringBoot学习之路:12.Spring Boot使用idea开发如何配置热加载

MaxBill
 MaxBill
发布于 2018/08/15 15:09
字数 467
阅读 1.3K
收藏 9

          java开发的ide用最多的无非就是eclipse和idea,在eclipse中开发springboot,要使项目热加载资源只需要在pom文件中引入springboot的开发工devtools即可。但是该工具在使用idea开发springboot时单纯的引入并不起作用,还需要一些代码支持和idea设置才能生效。下面我们就在idea中使用maven构建的springboot项目进行热部署配置。

1.使用maven构建一个springboot项目

2.引入springboot开发工具包

打开项目中的pom.xml文件,加入以下依赖:

<!--开发工具依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
</dependency>

注意:也可以在构建的时候勾选上devtools工具包

3.配置参数是devtools生效

单纯的引入上面的devtools工具包是不起作用的,我们还需要在maven编译插件处配置一个参数:

<build>
    <!--编译插件配置-->
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <!--没有该项配置,devtools不会起作用-->
                <fork>true</fork></configuration>
        </plugin>
    </plugins>
</build>

4.设置idea的自动编译项目

打开idea的设置,找到编译,勾选自动编译项(File—>Settings—>Bulid—>Compiler )

5.在idea中注册maven自动编译项

首先使用快捷键ctrl + Shift + Alt + / 打开Maintenance插件注册界面

然后点击注册进入idea的插件注册界面

最后找到compiler.automake.allow.when.app.running这一项勾选,使maven的自动编译插件注册到idea中。

亲测有效!

我的idea版本:

 

© 著作权归作者所有

MaxBill

MaxBill

粉丝 69
博文 89
码字总数 78950
作品 1
宝山
后端工程师
私信 提问
加载中

评论(0)

springboot2.0系列(三):热部署devtools

---layout: posttitle: springboot2.0(三)热部署devtoolscategories: [springboot]description: springboot2.0(三)热部署devtoolskeywords: springboot 我们在开发中经常修改代码后,要重启才......

狂奔的熊二
2018/12/26
381
0
Spring Boot HelloWorld 解析

开发环境 开发工具:IDEA 2017.2.2 链接: https://pan.baidu.com/s/1qxZLZtBR-Xr7JVkgmhZWzw 密码: wsqp 激活教程:http://idea.lanyus.com/ Spring Boot:2.0.3.RELEASE 参考文档:https://d......

爱编程的帅小伙
2018/07/02
0
0
《Spring Boot 实战:从0到1》第2章 快速开始Hello World

第2章 快速开始Hello World 大约20年前,程序员们使用“企业级Java Bean”(EJB)开发企业应用,需要配置复杂的XML。在二十世纪初期,新兴Java技术——Spring,横空出世。使用极简XML和POJO(...

程序员诗人
2017/08/01
0
0
需要安装的几个idea插件以及一些其它设置!!!

在开始之前先把idea的几个插件安装好,有以下几个插件需要安装: .ignore 这个是用来管理git的忽略文件设置的,同时会提供一些git的忽略文件模板。 GenerateSerialVersionUID 用来在需要序列...

kevinky
2017/03/02
13
1
实现Java热部署的几种解决方案

百度百科:热部署,就是应用正在运行的时候就可以升级软件,而不需要重新启动应用。 spring-loaded 依赖 ps:据说此方法还需要手动编译(),请亲测! spring-boot-devtools 依赖 JRebel 安装...

mario阿东
2018/03/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

maven插件加载类问题

https://www.cnblogs.com/coder-chi/p/11305498.html

Java搬砖工程师
9分钟前
18
0
(免费)霍兰德职业兴趣测试 在线测试霍兰德职业兴趣

霍兰德职业兴趣测试通过对你的个性进项测试评估,并为你关联到具体的职业。霍兰德职业兴趣量表是由美国著名的心理学教授霍兰德编制,具有广泛的应用和深度的职业兴趣理论。霍兰德职业兴趣量表...

蛤蟆丸子
11分钟前
36
0
在Linux中对pthread_create的未定义引用

我从https://computing.llnl.gov/tutorials/pthreads/在网络上获取了以下演示 #include <pthread.h>#include <stdio.h>#define NUM_THREADS 5void *PrintHello(void *threadid){ ......

javail
11分钟前
50
0
CAS原理分析及ABA问题详解

什么是CAS CAS即Compare And Swap的缩写,翻译成中文就是比较并交换,其作用是让CPU比较内存中某个值是否和预期的值相同,如果相同则将这个值更新为新值,不相同则不做更新,也就是CAS是原子...

Onegoleya
14分钟前
27
0
安卓版微信视频播放全屏处理

问题 在安卓版微信里,video在播放的时候,如果在没有做任何处理的情况下,微信会全屏播放你的视频,会严重影响一些例如直播之类的边看视频边交互的H5应用(注:在iOS里可以通过playsinline...

Jack088
23分钟前
35
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部