在每一次开发的时候,当你添加一个打印语句,就要重新启动一下,打印语句才可以正常输出。下面我们用idea 实现 ,eclipse 好像实现比idea 简单一些!
打开 maven依赖库查询 http://mvnrepository.com/ 搜索Spring Boot Developer Tools (springboot 热加载jar)
看我的为什么没有版本,因为我前面统一了springboot 的版本,别入坑了!
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>true</scope>
</dependency>
必须要修改这个,不然 不会生效 (注意里面的 <fork>true</fork>)
<build>
<plugins>
<plugin>
<!-- 指定maven编译的jdk版本,如果不指定,maven3默认用jdk 1.5 maven2默认用jdk1.3 -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<!-- 一般而言,target与source是保持一致的,但是,有时候为了让程序能在其他版本的jdk中运行(对于低版本目标jdk,源代码中不能使用低版本jdk中不支持的语法),会存在target不同于source的情况 -->
<source>${java.version}</source> <!-- 源代码使用的JDK版本 -->
<target>${java.version}</target> <!-- 需要生成的目标class文件的编译版本 -->
<encoding>${project.build.sourceEncoding}}</encoding><!-- 字符集编码 -->
<!--如果没有这个属性 springBoot 自动配置不会生效-->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
idea 是默认不会自动编译的 需要设置
然后就应该重新启动一下,就可以完成的正常的热部署了。