用idea 2018写spring-boot项目,使用热部署后可以使代码修改后,无须重启服务器,就可以加载更改的代码。 只要在web页面中直接按F5键刷新,就可以显示新修改的内容了。
idea 必须按下面的方法进行操作,否则可能不会生效的情况。
1 maven配置
1.1 加maven 依赖
在pom.xml文件中,增加spring-boot-devtools
插件。devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机),注意:因为其采用的虚拟机机制,该项重启是很快的
<!-- 热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <!-- optional=true,依赖不会传递,该项目依赖devtools;之后依赖myboot项目的项目如果想要使用devtools,需要重新引入 --> </dependency>
1.2 加maven 插件
在pom.xml文件中,增加如下插件。
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!-- 热部署插件 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork><!-- 如果没有该项配置,devtools不会起作用 --> </configuration> </plugin> </plugins> </build>
eclipse OR IDEA
如果你是eclipse开发,现在已经可以重启项目来使用了。但是,如果你是idea的话,请看第二步的设置!
2. IDEA 其他设置
2.1 在设置中打开自动编译
如图,在设置中打开即可。file->Settings
2.2 打开运行时编译
按快捷键 Shift+Ctrl+Alt+/ ,选择 Registry
勾选如图所示(可能要向下翻页)
按shift+F10后重启工程; 然后你在index.html静态网页中加入随便打些字,然后在以前打开的网页中按F5刷新,就可以出现新的内容了!