Spring Boot 开发热部署 (springloaded  )

本文介绍如何使用springloaded实现SpringBoot项目的热部署,提高开发效率。文中提供了详细的配置步骤及两种启动方式,帮助开发者实现代码修改后无需重启即可查看效果。

Spring Boot 开发热部署

        在进行 Spring Boot进行开始,如果总是通过main方法进行启动项目的话会非常麻烦,每一次修改都需要启动,开发效率特别低下,现在可以通过springloaded进行热部署,每一次修改都不需要重启,可以大大提高开发效率。

    

        springloaded  GitHub网站:https://github.com/spring-projects/spring-loaded

        使用springloaded必须在项目pom.xml 增加插件,详细的代码如下:

<plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin </artifactId>
                <dependencies>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>springloaded</artifactId>
                        <version>1.2.5.RELEASE</version>
                    </dependency>
                </dependencies>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                        <configuration>
                            <classifier>exec</classifier>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

        增加插件之后,并不能通过main方法执行启动,启动方法有两种,详细如下:

        启动1:

            在项目中右击==>Run As==>3 Maven build...打开以下窗口

            154724_8vQ3_2273688.png

            在Goals中输入spring-boot:run,并点击最下面Run按钮就可以实现开发热部署了.

            此种方法启动设置简单,但存在一个问题,每一次关闭程序时,并没有真正的关闭,8080端口还被占用着,重启程序会失败。必须通过任务管理器把相关的JAVA进程结束之后才能释放8080端口。

        启动2:

            此种启动设置比较麻烦,但不存在关闭之后占用8080端口的问题,设置如下:

            A、在项目的根目录下创建一个lib目录,并下载springloaded Jar文件放下其中。

                Jar文件下载的地址为https://github.com/spring-projects/spring-loaded

                160024_Zenu_2273688.png

            B、在Main方法中右击==>Run As==>Java Application打开以下窗口

            160254_eRjS_2273688.png

            在VM arguments中输入下面内容

            -javaagent:.\lib\springloaded-1.2.5.RELEASE.jar -noverify

            点击最下面Run按钮就可以实现开发热部署了,可以愉快的开发了。

            以上两种热部署有存在一定的问题,那就是增加方法时或都URL无法生效

注:spring-boot版本为:1.4.1.RELEASE

 

转载于:https://my.oschina.net/sdlvzg/blog/1142782

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值