公司用了六年的 SpringBoot 项目部署方案,稳得一批!( 三 )
正如上面小节说的,shell中的参数 package-name,activeProfile,boot-main 都是由mvn中profiles的properties中提供,是可变的参数,脚本代码本身不需要人工去修改,只需要变的是mvn的参数即可;其实在我们生成zip包的时候,shell中的参数就被替换了,可以看zip中shell文件内容如:

文章插图
linux上使用shenniu_publish.sh启动程序把生成的zip上传到linux上,通过命令解压:
unzip -od eureka-server-0.0.1-node eureka-server-0.0.1-node.zip
其实shell脚本中包含有解压命令,但是我在打包时放在了zip中,所以只能通过手动解压了,当然可以调整;此时进入加压目录如此:
文章插图
注:这里第一次执行./shenniu_publish.sh脚本时候 , 提示了错误信息;是由于我是在windows上编辑的这个脚本,其空格等和linux上不一样,所以运行会有问题,要解决可以使用vim命令在linux把该文件转成linux格式,如下命令:
vim shenniu_publish.shset ff=unix:wq
执行完后 , 再来运行脚本./shenniu_publish.sh,此时有如下提示:
文章插图
此刻我们文件是解压状态,因此只需要start命令启动程序即可:

文章插图
到这里shenniu_publish.sh脚本使用就完成了 , 只要脚本没有提示错误,基本都能启动jar服务;其他restart和stop命令也如此执行就行:

文章插图
可以去研究下shell代码,希望该脚本能给你带来效率和好的学习思路,下面是测试用例git地址,脚本在eureka-server项目中:https://Github.com/shenniubuxing3/springcloud-Finchley.SR2 。
【公司用了六年的 SpringBoot 项目部署方案,稳得一批!】
推荐阅读
- 六旬山口百惠近照!穿黑色羽绒服仍眉眼清秀,老公三浦友陪伴在侧
- 《狂飙》中的六大恶人,高启强差点上不了榜,第一名非他莫属
- 网站流量异常下降,六大方面排查原因及解决方案
- 2024 年 Linux 和开源的六大趋势预测
- 毁掉汪峰,刀郎用了19年,而东山再起,汪峰只用了两天
- 蚕丝被内胆脏了怎么清洗 蚕丝被一般用几年就不能用了
- 六位香港艺人落魄转行,卖保险,卖鱼蛋,最佳女配成了按摩技师!
- 龙芯中科是国企,哪个上市公司的控股股东是中科院
- 小杨哥签约重量级网红!一年销售10几亿,还将厦门分公司交给对方
- 亚航航空科技 中国第一家低成本航空公司