使用spring boot项目的一个特别之处是可以直接使用jar包来部署发布项目,十分方便,下面以部署到liunx系统为例来看一下具体应该怎么做。
具体步骤:
- pom文件支持,pom文件中需要有如下配置:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
</plugins>
<finalName>${project.artifactId}</finalName>
</build>
ps:finalName那行不是必须的。如果finalName像上面那样写,最后生成的jar不带版本号。
在/etc/init.d/ 目录下创建软连接指向jar包。假设需要部署的example.jar放在/home/server/example目录下。那么可以在/etc/init.d/目录下执行
ln -s /home/server/example/example.jar example
进行创建。在/var/run目录下创建example目录,用于存放example.jar 运行生成的pid
运行
/etc/init.d/example start
即可启动jar包,注意执行此命令的用户对example.jar和第2步创建的链接,第三步创建的目录要有读写执行权限。在example目录下可以新建一个和jar包同名的example.conf文件,用于防止在/dev目录下生成日志文件。conf文件内容如下:
LOG_FOLDER=/dev
LOG_FILENAME=null
- 使用jar包部署项目之后,一些小的修改可以直接使用linux的
rsync
命令来进行增量同步,十分方便。
参考文档: