• 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的一些细节以及项目运行参数的设置。
    老司机带你飞
  • 相关阅读:
    MySQL5.7 多实例
    千万不要去考验人性
    Mysql事件监控日志
    chmod a+r file:给所有用户添加读的权限
    percona-toolkit 之 【pt-summary】、【pt-mysql-summary】、【pt-config-diff】、【pt-variable-advisor】说明
    腾讯游戏DBA团队的发展自白
    致DBA:为什么你经常犯错,是因为你做的功课不够
    这套方法论,彻底终结MySQL同步延迟问题
    gh-ost:不一样的在线表结构变更
    初试GH-OST(转)
  • 原文地址:https://www.cnblogs.com/egg-lee/p/5639258.html
Copyright © 2020-2023  润新知