Spring Boot 部署到服务器

jar 形式

1、打包

若我们在新建Spring Boot 项目的时候,选择打包方式是 jar,则我们只需要用

mvn package 就可以进行打包。

2、运行

可以直接使用下边的命令运行。

java -jar xx.jar

3、注册为Linux服务

Linux下运行的软件我们通常把它注册为服务,这样我们就可以通过命令开启、关闭以及保持开机启动等功能。

若想使用此项功能,我们需要将代码中关于 spring-boot-maven-plugin的配置修改为:

	<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
</plugins>
</build>

然后使用mvn package打包。

用SSH客户端将jar包上传到CentOS的/var/apps下。

基于Linux systemd 注册服务。

/etc/systemd/system目录下新建文件demo.service,填写下边的内容。

[Unit]
Description=demo
After=syslog.target [Service]
ExecStart= /user/bin/java -jar /var/app/demo.jar [Install]
WantedBy=multi-user.target

注意,在实际使用中修改DescriptionExecStart后面的内容。

启动服务:

systemctl start demo
或者 systemctl start demo.service

停止服务

systemctl stop demo or systemctl stop demo.service

服务状态

systemctl status demo or systemctl status demo.service

开机启动

systemctl enable demo or systemctl enable demo.service

项目日志

journalctl -u demo or journalctl -u demo.service

基于Linux init.d 注册服务。

注册服务

sudo ln -s /var/app/demo.jar /etc/init.d/demo

其中demo就是我们的服务名。

启动服务

service demo start

停止服务

service demo stop

服务状态

service demo status

开机启动

chkconfig demo on

项目日志存放于/var/log/demo.log

基于Docker的部署

最新文章

  1. ASP.NET MVC Controllers and Actions
  2. FastReport 自定义数据集
  3. OpenSessionInViewFilter 的配置及作用
  4. VirtualBox 虚拟 Ubuntu 的一些感想
  5. mysql学习之-逻辑架构
  6. Swift —构造函数与存储属性初始化-备
  7. FZU 1686 神龙的难题 DLX反复覆盖
  8. JavaScript-Curry
  9. NestedScrollView嵌套ViewPager
  10. java文件运行的过程
  11. CentOS6.5安装图形用户界面
  12. Sway
  13. Python 编程第一步
  14. 浏览器数据库 IndexedDB 入门教程
  15. 安全控制 iptables
  16. 宝塔面板php扩展安装
  17. Java设计模式(8)——结构型模式之组合模式(Composite)
  18. spring开发中commons-logging.jar包的功能
  19. 统计输入任意的字符中中英文字母,空格和其他字符的个数 python
  20. C++中include&lt;&gt; 与 include&quot; &quot; 的区别

热门文章

  1. VS2010 调试C++项目 fatal error LNK1123 错误解决办法
  2. 第19课-数据库开发及ado.net ADO.NET--SQLDataReader使用.SqlProFiler演示.ADoNET连接池,参数化查询.SQLHelper .通过App.Config文件获得连接字符串
  3. Java基础——JSP(一)
  4. 《码出高效 Java开发手册》第二章 面向对象
  5. SpringCloud+Hystrix服务容错
  6. Linux常用基本命令(chmod)
  7. MySQL常用操作汇编
  8. 在微信小程序中引入 Iconfont 阿里巴巴图标库
  9. PHP批量导出数据为excel表格
  10. Bootstrap4响应式布局之栅格系统