第一种方式:使用springboot-devtool的方式,该种方式可以实现类、配置文件以及页面的热部署
1.1首先在pom.xml文件中,添加如下依赖
•<dependency>
• <groupId>org.springframework.boot</groupId>
• <artifactId>spring-boot-devtools</artifactId>
• <optional>true</optional>
• <scope>true</scope>
•</dependency>
1.2然后在pom.xml文件中,添加插件依赖,如下所示:
•<build>
• <plugins>
• <plugin>
• <groupId>org.springframework.boot</groupId>
• <artifactId>spring-boot-maven-plugin</artifactId>
• <configuration>
• <!--fork : 如果没有该项配置,肯呢个devtools不会起作用,即应用不会restart -->
• <fork>true</fork>
• </configuration>
• </plugin>
• </plugins>
• </build>
第二种方式
2.1首先在pom.xml文件中,添加如下插件
•<plugin>
• <groupId>org.springframework.boot</groupId>
• <artifactId>spring-boot-maven-plugin </artifactId>
• <dependencies>
• <!--springloaded hot deploy -->
• <dependency>
• <groupId>org.springframework</groupId>
• <artifactId>springloaded</artifactId>
• <version>1.2.4.RELEASE</version>
• </dependency>
• </dependencies>
• <executions>
• <execution>
• <goals>
• <goal>repackage</goal>
• </goals>
• <configuration>
• <classifier>exec</classifier>
• </configuration>
• </execution>
• </executions>
•</plugin>
2.2然后使用run as的方式运行,在弹出框中写spring-boot:run,如下所示
但是使用该种方式运行,会导致在窗口关闭的时候,程序没有真正退出,导致下次开始的时候,会报错,说程序已经在运行,为了解决这个问题,可以使用第二种运行方式,直接右击运行java应用程序即可,但是需要做如下处理,第一在项目中创建一个lib文件夹,并且spring-loader-1.2.4.RELEASE.jar放到里面,而且需要设置IEDA的run参数里面的VM为:•-javaagent:.\lib\springloaded-1.2.4.RELEASE.jar -noverify,如下所示:右击项目选择run as ,选择里面的run configure即可。