红联Linux门户
Linux帮助

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

发布时间:2016-07-04 15:48:00来源:linux网站作者:果断的荔枝
第一步:生成一个可以使用 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的一个开机自动启动的服务了。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/22069.html