公司用了六年的 SpringBoot 项目部署方案,稳得一批!( 三 )

正如上面小节说的,shell中的参数 package-name,activeProfile,boot-main 都是由mvn中profiles的properties中提供,是可变的参数,脚本代码本身不需要人工去修改,只需要变的是mvn的参数即可;其实在我们生成zip包的时候,shell中的参数就被替换了,可以看zip中shell文件内容如:

公司用了六年的 SpringBoot 项目部署方案,稳得一批!

文章插图
linux上使用shenniu_publish.sh启动程序把生成的zip上传到linux上,通过命令解压:
unzip -od eureka-server-0.0.1-node eureka-server-0.0.1-node.zip其实shell脚本中包含有解压命令,但是我在打包时放在了zip中,所以只能通过手动解压了,当然可以调整;此时进入加压目录如此:
公司用了六年的 SpringBoot 项目部署方案,稳得一批!

文章插图
注:这里第一次执行./shenniu_publish.sh脚本时候 , 提示了错误信息;是由于我是在windows上编辑的这个脚本,其空格等和linux上不一样,所以运行会有问题,要解决可以使用vim命令在linux把该文件转成linux格式,如下命令:
vim shenniu_publish.shset ff=unix:wq执行完后 , 再来运行脚本./shenniu_publish.sh,此时有如下提示:
公司用了六年的 SpringBoot 项目部署方案,稳得一批!

文章插图
此刻我们文件是解压状态,因此只需要start命令启动程序即可:
公司用了六年的 SpringBoot 项目部署方案,稳得一批!

文章插图
到这里shenniu_publish.sh脚本使用就完成了 , 只要脚本没有提示错误,基本都能启动jar服务;其他restart和stop命令也如此执行就行:
公司用了六年的 SpringBoot 项目部署方案,稳得一批!

文章插图
可以去研究下shell代码,希望该脚本能给你带来效率和好的学习思路,下面是测试用例git地址,脚本在eureka-server项目中:https://Github.com/shenniubuxing3/springcloud-Finchley.SR2 。

【公司用了六年的 SpringBoot 项目部署方案,稳得一批!】


推荐阅读