Springboot有两种热加载的方式,一种是spring-boot-devtools,但个人感觉这种方式效果太差,所以这里就不介绍了。
另外一种是springloaded,这个要搭配Maven来使用,所以要先装好Maven。
我用的开发工具是IDEA。
在pom.xml文件中的build标签中加入以下代码中的红色部分
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
</configuration>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.6.RELEASE</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
如果感到麻烦的话在maven的工具栏里也有按钮,双击执行就行
这种方式只能进行普通运行,无法进行调试操作,如果想要使用debug方式,需要继续在pom.xml文件中加入些代码:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> <jvmArguments> -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 </jvmArguments> </configuration> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> <version>1.2.6.RELEASE</version> </dependency> </dependencies> </plugin> </plugins> </build>
要注意,加入这段代码之后,只能用debug的方式进行执行接下来在工具栏中的Run -> Edit Configurations... -> Remote
新建一个启动项,什么都不用改,但为了方便名字随便起一个你能区分开的就行,
我这里叫debug了
直接点OK,接下来执行mvn spring-boot:run的方法
当启动一会后控制台会卡在:
Listening for transport dt_socket at address: 5005
这个时候在启动项中找到刚刚加入的那个remote,点击debug方式启动
然后大功告成,一切和正常启动一样,添加断点,进入代码