zoukankan      html  css  js  c++  java
  • 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的一些细节以及项目运行参数的设置。
    老司机带你飞
  • 相关阅读:
    XML基础
    vue项目使用WebViewJavascriptBridge
    vue cli3 打包部署 Failed to load resource: net::ERR_FILE_NOT_FO 找不到路径问题
    js 将一个数组插入到另一个数组的方法
    div随意拖动小例子
    带转义符的json解释
    银行卡四位数空隔
    收录-获取时间、日期
    封装的一些例子
    easyui-validatebox 验证
  • 原文地址:https://www.cnblogs.com/egg-lee/p/5639258.html
Copyright © 2011-2022 走看看