分享

spring boot 热部署的三种方式

 馆天下ccf 2018-02-08
1.使用springloaded配置pom.xml文件,使用mvn spring-boot:run启动
2.使用springloaded本地加载启动,配置jvm参数
-javaagent:<jar包地址> -noverify
3.使用devtools工具包,操作简单,但是每次需要重新部署

第一种:
1. 原来的pom.xml文件中添加如下配置
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.6.RELEASE</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>


注意:需要在spring-boot-maven-plugin中添加dependency
2.启动方式变为maven启动
在项目的文件夹dos窗口输入命令mvn spring-boot:run
注意:停止服务是只能使用ctrl+c, 如果设置后台启动,需要kill进程


第二种:
1.下载springloaded工具包到一个指定目录(我直接就用maven仓库地址了)
2.在启动项目时,在jvm参数中输入命令
-javaagent:D:\Maven\repository\org\springframework\springloaded\1.2.6.RELEASE\springloaded-1.2.6.RELEASE.jar -noverify

扩展: -javaagent:命令后面跟冒号,意思是在执行main方法之前执行特定代码
-noverify 关闭java字节码校验功能


第三种:
1.在pom.xml中添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
 
2.启动项目
优势;简单,方便,快捷
缺点:每次修改代码后整个项目需要重新加载,需要等项目加载完后才能查看结果,总之。。。慢

总结:
在开发测试环境下第三种可取,方便快捷
在生产环境下,建议使用第二种,使用脚本启动

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多