spring-boot中使用springloaded实现热部署

spring-boot其他的就不在此累述累述,需要注意的一点是,spring-boot官方建议入口函数Application.java要放到根目录

  • pom.xml添加配置如下:
  • <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <dependencies>
                        <!-- spring热部署-->
                        <dependency>
                            <groupId>org.springframework</groupId>
                            <artifactId>springloaded</artifactId>
                            <version>1.2.6.RELEASE</version>
                        </dependency>
                    </dependencies>
                </plugin>
            </plugins>
        </build>
     
  • 启动:mvn spring-boot:run 

如果Application.java不在根目录下,或有多个入口,可以修改pom.xml如下配置指定入口文件:

  • <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <dependencies>
                        <!-- spring热部署-->
                        <dependency>
                            <groupId>org.springframework</groupId>
                            <artifactId>springloaded</artifactId>
                            <version>1.2.6.RELEASE</version>
                        </dependency>
                    </dependencies>
                    <configuration>
                           <mainClass>org.zemo.controller.Application</mainClass>
                    </configuration>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
     

以上会存在TOMCAT没有关闭的情况,用导入本地JAR的方式,可以避免这个错误,实际工作中,用这种方式比较多,仅限于在方法中修改,若增加方法,则无法热部署

1.下载JAR包

2. 运行的时候,VM参数设置为:

-javaagent:e:\spring_lib\springloaded-1.2.5.RELEASE.jar -noverify

 

 

猜你喜欢

转载自mukeliang.iteye.com/blog/2384613