第一步:生成一个可以使用 Java -jar
执行的 Jar 文件
1. 首先你需要为你的项目安装插件 ***spring-boot***插件, 如下: ```apply plugin: 'spring-boot'```以便生成一个spring-boot项目的jar。
2. 然后你需要为你的项目选择安装一个内置容器, 我使用是Jetty: ```apply plugin: 'jetty'```
3. 众所周知,我们经常会给我们的JAVA项目设置运行时的参数,所以我们得告诉spring-boot从哪里读取参数,以及读取哪些参数。这里我们可以使用 ```systemProperties = System.properties```作为值设置在bootRun里面,这样spring-boot就可以读取命令行后面```-D```携带的参数。
4. 然后依次执行Gradle的任务: build -> jar -> bootRepackage 就可以得到我们期待的Jar文件, 名为 demo.jar,位于项目主目录下 build/libs下面。
第二步:在 Ubuntu上注册一个开机启动的 Service
1. 首先我们需要在Ubuntu上注册一个开机启动的服务。 这里需要知道的是Ubuntu下的Service位于 ```/etc/init.d/``` 目录下。所以我们需要在这里新建一个 bash脚本,命名为 demoservice。
2. 接着我们在脚本定义一个service必须具备的几个方法 **start**, **stop**以及**restart**.
3. 本文章仅先介绍start方法里面的主要内容,即:运行我们的Jar文件。此处我们使用 ```nohup java -jar /path/to/jar/file/demo.jar &```命令来让我们的service可以在后台运行,不会因为当前用户关闭terminal而停止。
4. 如何让我们的服务可以开机自动启动: 运行: ```sudo update-rc.d demoservice defaults```
OK, 现在我们的springboot项目就已经是ubuntu的一个开机自动启动的服务了。
————————————————————————————————————————————————————————————
下篇文章会详细介绍编写service的一些细节以及项目运行参数的设置。