Spring Boot部署方法

网上搜到的部署方法无非是打成jar包,然后shell执行nohup java调用jar命令,或者是打成war包然后部署到tomcat或者jetty容器上面。
Spring Boot已经内置tomcat或者jetty,还需要部署单独的web容器实在是不方便,使用nohup命令配置又不灵活。官方提供了一种非常简
便的做法,将Spring Boot工程打包成’fully executable’的jar包运行。具体做法如下:

  • 修改构建参数

    org.springframework.boot
    spring-boot-maven-plugin

        true

  • 打包 shell > mvn clean package 上传打包完成的jar包到服务器。

  • 设置init.d服务 假定jar包放在linux服务器的/var/tutorial目录下,文件名为tutorial-0.0.1-SNAPSHOT.jar,需要生成一个指向/etc/init.d目录的软 链接。 shell > sudo ln -s /var/tutorial/tutorial-0.0.1-SNAPSHOT.jar /etc/init.d/tutorial

  • 添加配置文件 在/var/tutorial目录下设置与jar同名的conf文件,用于设置Java启动项目的运行参数,示例这里简单配下JVM的参数即可,其他参 数参考官方文档说明: deployment-script-customization。conf文件内容如下: shell JAVA_OPTS="-Xmx512M -Xms512M -server -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+HeapDumpOnOutOfMemoryError" 注:conf文件放在与jar包相同目录下,名字也必须相同,否则会读取不到配置,本例中应为/var/tutorial/tutorial-0.0.1-SNAPSHOT.conf。

  • 启动项目 直接使用init.d相关命令service start、stop、restart等。然后最好检查一下日志文件,示例默认是/var/log/tutorial.log,确认是否 有错误日志或者启动异常即可。 shell > service tutorial start Started [12351]

  • 其他 本文只是一个最简单的示例,正式部署还需要考虑运行权限、开机启动以及配置参数自定义等其他需求,这些还请参考官方文档说 明: deployment-install

Original: https://www.cnblogs.com/yeyu456/p/12316919.html
Author: yeyu456
Title: Spring Boot部署方法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/608282/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • MySQL锁(乐观锁、悲观锁、多粒度锁)

    锁 并发事务可能出现的情况: 读-读事务并发:此时是没有问题的,读操作不会对记录又任何影响。 写-写事务并发:并发事务相继对相同的记录做出改动,因为写-写并发可能会产生脏写的情况,…

    Java 2023年6月16日
    075
  • Spring Boot入门系列(二十六)超级简单!Spring Data JPA 的使用!

    之前介绍了Mybatis数据库ORM框架,也介绍了使用Spring Boot 的jdbcTemplate 操作数据库。其实Spring Boot 还有一个非常实用的数据操作框架:S…

    Java 2023年5月30日
    0113
  • 浅谈一下流式处理平台Flink

    大数据框架听过很多,比如 Hadoop,HDFS…不过自己的项目都没有上过 为什么突然提到 Flink,因为最近一个项目需要用到,所以学习最好的方式就是 项目驱动 以前…

    Java 2023年6月9日
    088
  • 第一次网页制作

    以下是打开文件使用的模式的列表 – 编号模式描述 1 打开的文件为只读模式。文件指针位于文件的开头,这是默认模式。 2 打开仅用二进制格式读取的文件。文件指针位于文件的…

    Java 2023年6月6日
    046
  • IO多路复用

    先说明一个问题:在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。网络编程其实就是多了一个连接的过程,常用在Netty一些框架。本文主要…

    Java 2023年6月7日
    0106
  • CentOS7-Kibana的使用

    1.下载 Kibana官方下载​www.elastic.co 2.安装 2.1 yum安装 kibana.repo [kibana-7.x] name=Kibana reposit…

    Java 2023年6月7日
    075
  • 6.基于BIO形式的文件上传

    如何再BIO下实现任意类型的文件传输呢? 1.服务端代码&#x…

    Java 2023年6月5日
    084
  • JVM学习 运行时数据区 PC寄存器、本地方法栈、虚拟机栈

    2、运行时数据区 哔哩哔哩 尚硅谷视频 宋红康老师 2.1、程序计数器(PC寄存器) 作用 PC寄存器用来存储指向下一条指令的地址,也就是即将要执行指令的代码。由执行引擎读取下一条…

    Java 2023年6月16日
    087
  • 国际化异常:No message found under code ‘xxx’ for locale ‘zh_CN’ 解决办法

    导致该异常可能的原因: 没有配置 LocaleChangeInterceptor 拦截器。 基于 session 获取用户语言设定决定语言区域,必须配置拦截器。 Spring MV…

    Java 2023年6月13日
    067
  • Smack 3.3.1 发布,Java 的 XMPP 开发包

    Smack 3.3.1 发布了,这是一个小更新版本,主要更新包括: [SMACK-441] – Memory leak in KeepAliveManager [SMA…

    Java 2023年5月29日
    072
  • 并查集快速查找,快速合并

    并查集基础 一、概念及其介绍 并查集是一种树型的数据结构,用于处理一些不相交集合的合并及查询问题。 并查集的思想是用一个数组表示了整片森林(parent),树的根节点唯一标识了一个…

    Java 2023年6月5日
    062
  • apk在线更新

    package gejw.android.weather; import gejw.android.weather.Constants.Constants;import gejw….

    Java 2023年6月16日
    067
  • 面试中常见智力题

    确实,这种题旧根脑筋急转弯一样,你见过,才能立马想到,没见过,那确实有点难在现场回答出来。 桶装水 只有两个无刻度的水桶,一个可以装6L水,一个可以装5L水,如何在桶里装入3L的水…

    Java 2023年6月15日
    064
  • 部分背包问题

    题目描述 阿里巴巴走进了装满宝藏的藏宝洞。藏宝洞里面有 N(N≤100)N (N ≤100 ) 堆金币,第 i i 堆金币的总重量和总价值分别是 mi,vi(1≤mi,vi≤100…

    Java 2023年6月5日
    069
  • Docker系列-Docker Hub

    Docker Hub 目前 Docker 官方维护了一个公共仓库 Docker Hub,大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。 可以通过执行 dock…

    Java 2023年6月8日
    065
  • I/O 模型

    参考资料 1.阻塞式IO 2.非阻塞IO 3.IO 复用模型 4.信号驱动式 IO 模型 5.异步 IO 6. IO 模型的比较 参考资料 UNIX网络编程卷1:套接字联网API(…

    Java 2023年6月13日
    097
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球