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" >