Linux热部署jar包,springcloud按照jar运行时支持脚本热部署

springcloud按照可运行jar包部署时,如果直接将groovy打入jar则不支持热部署。

需要将groovy放置到另一个git目录下编写,开发时使用linked目标放置到project中,部署是不打入jar中。

借助micro-git-sync模块功能在启动时从git仓库中下载groovy脚本加载到springcloud应用中, 同时还可以支持动态发布,即提交新groovy到git仓库后,会自动下载并热部署到springcloud应用中。

使用micro-git-sync模块优点是:

1, 使应用按照可执行jar包运行时,也支持脚本热部署。

2, 准实时自动加载远程git中的新脚本代码。

3, 可以按照指定版本加载脚本。

配置MicroGitSync设置git远程地址和本地下载目录

如果设置了init-method="initRep",则准实时检查远程git仓库是否有代码更新,有则自动下载。

Version可以设置指定的版本,设置为head表示最新版本

cloneFlag表示启动时是否完全clone

openFlag表示是否有效,开发环境中可以设置为false,避免调试程序时从远程下载。

init-method="initRep" lazy-init="false">

设置从本地下载目录中加载groovy

注意设置depends-on确保git下载完成后在启动加载

init-method="initGroovy" lazy-init="false" depends-on="gitSync" >

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值