SpringBoot作为Service部署在Ubuntu (1)基础篇


第一步:生成一个可以使用 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的一些细节以及项目运行参数的设置。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM