作者回复: 你指的是Java自己打出来的普通的Jar和Spring Boot可不用java -jar来执行的Jar的区别么?课程中已经说明过了,后者在Jar文件的前部放了一段Shell。
作者回复: 如果zip文件也是正序读取的话,那么文件头上是Shell文件,就不会被识别为一个合法的zip文件,所以这里就是打了个擦边球。
作者回复: 一般每个公司运维都会有用来部署系统的平台,用来做日常系统发布、重启之类的工作,手工部署是要杜绝的事
作者回复: 加个-f强制打开试试
作者回复: 运行的进程本身倒是没什么问题,但是如果产线上是手工一条条命令去启动进程的,那就有问题,一般会有部署平台来做部署,人工操作在大集群里是很容易犯错的,你说的用Jenkins直接持续交付一路部署到产线也是可以的。
作者回复: 你指的是哪个配置文件?如果是application.properties,那本来mvn package就会把它打进去,这个就是resource。如果你说那个.conf的文件,那个文件没在Jar包里,是放在同目录里的一个文件。
作者回复: 就是Mac自己的Terminal,只不过我是zsh+oh-my-zsh,用了自动补全
作者回复: 一个包打完就是很大,如果要分发到很多机器上,可以考虑用BT,Linux上aria2命令行上就能执行BT下载。
你的第二个问题,不建议这么做,尽量每次都完整的发布,不要增量,可维护性不是很好。一个包整个上,传输是可以优化和加速的。