首先温习两条linux命令:

:%s#spring-boot-package-war1#spring-boot-package-war#g

vi后批量将文件spring-boot-package-war1修改为spring-boot-package-war,注意在非编辑模式前面有冒号.

cp -rf ./frmscs-manager2/*  ./frmscs-test/

------------------------------------------------------------

-r 递归复制  -f 强制覆盖

cp -Rf /home/user1/* /root/temp/

将 /home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身。

即格式为:cp -Rf 原路径/ 目的路径/

-----------------------------------------------------------------------------------------------------------------------

一、使用内置的tomcat,通过java -jar的方式启动

比如:java -jar bms.jar

但是这种启动方式 一旦关闭控制台 或者crtl+c 退出 此时应用就关闭了

所以我们需要换种方式

springboot中的maven插件,提供了一种很方便的类似于shell的开启、关闭、重启服务的操作。而且这种启动方式是让项目在后台运行的,关闭shell也不会使项目停止运行

1、首先,项目的pom添加下面的插件,然后maven install

org.springframework.boot

spring-boot-maven-plugin

true

2、将打包好的springboot jar包放入到服务器上,然后执行下面的命令

sudo ln -s  /usr/local/server/bms.jar  /etc/init.d/bms

3、上述命令执行完全之后,通过下面的命令就可以启动、关闭、重启项目了。

/etc/init.d/bms start

/etc/init.d/bms stop

/etc/init.d/bms restart

当然,有些人启动的时候,可能会报下面的一个错误,这是权限不足

-bash: /etc/init.d/bms: Permission denied

执行下面命令就可解决问题

cd /etc/init.d/

chmod a+x bms  或 chmod 777 bms

二、使用war包方式,通过tomcat启动

1、修改打包方式

war

2、移除springboot内置tomcat,添加测试tomcat依赖。。修改pom.xml文件

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-tomcat

org.springframework.boot

spring-boot-starter-tomcat

provided

3、修改启动类,

在application的同目录下,添加一个新的类,继承SpringBootServletInitializer并重写其configure方法

代码如下

/**

* 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法

*/

publicclassSpringBootStartApplication extends SpringBootServletInitializer {

@Override

protectedSpringApplicationBuilder configure(SpringApplicationBuilderbuilder) {

// 注意这里要指向原先用main方法执行的Application启动类

returnbuilder.sources(BootStrap.class);

}

}

4、将war包放到服务器上的tomcat下,重启即可。。。

如果你发到服务器上启动报错: file binary not execute大概意思即使二进制文件不能执行之类的。说明你没有修改maven插件的

true。你打包生成的war不是可执行的war。

原文的作者连接地址:https://blog.csdn.net/qq_29992111/article/details/78749469

springboot项目在服务器怎么启动,springboot在服务器上启动的几种方式,亲测通过!...相关推荐

  1. 一个springboot 项目a集成另一个springboot 项目b

    一个springboot 项目a集成另一个springboot 项目b 并且可以运行访问b的controller层 操作1: 项目b打包依赖修改,把上面的springboot默认打包依赖注释,改为下面 ...

  2. 云服务器下,与嵌入式板子传递文件的几种方式 |FTP SFTP SCP TFTP NFS | 以及NFS 挂载失败常见问题

    云服务器下,与嵌入式板子传递文件的几种方式 一.ftp.sftp.scp 1.ftp 2.sftp 3.scp 二.tftp 1.下载tftp 2.创建tftp服务器的文件目录 3.修改配置文件 /e ...

  3. linux tomcat 发布servlet,SpringBoot项目使用war包部署至云服务器(Linux+Tomcat)

    一.项目打包: 1.更改项目的启动方式 使用web.xml运行应用程序,指向Application,最后启动springboot(继承SpringBootServletInitialier,重写函数) ...

  4. IDEA打包springboot项目为war并发布到tomcat服务器

    最近有个springboot项目要发布到独立的tomcat下运行,其中遇到了很多坑,在此记录下: 1.springboot项目打包配置: 首先在启动类目录下新增打包类 备注:启动类继承自SpringB ...

  5. 使用idea创建springboot项目并打成war包发布到weblogic上...

    部署tomcat也是类似的,但是需要注意项目配置的路径,或者直接将项目放到webapp的ROOT目录下. 使用工具:intelliJ IDEA2016.3, jdk1.8 ,weblogic12 一 ...

  6. SpringBoot启动时实现自动执行代码的几种方式讲解

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/u011291072/article/ details/81813662 前言 目前开发的SpringBoot项目在启动的时候需 ...

  7. Docker上部署SpringBoot项目并推送镜像到Docker Hub上---以MacOS为例

    Docker部署.镜像推送至Docker Hub.拉取.运行 Docker部署 Dockerfile文件内容 文件内容解释 制作镜像 查看镜像 本地运行镜像 镜像推送.拉取.运行 镜像推送 镜像拉取 ...

  8. springboot:java实现邮件及附件发送、HTML正文的三种方式(一)【附带源码】

    0. 引言 邮件发送是我们日常开发中比较常见的功能,常用于预警信息提醒.统计数据定期发送等需求.一般该方法会由前人封装好,实际开发时只需要调用即可,但具体怎么实现的,如何从零实现邮件发送,这是我们要掌 ...

  9. Github项目解析(九)--实现Activity跳转动画的五种方式

    2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了在Activity ...

  10. 微软sql服务器可以关闭吗,停止Microsoft SQL server的几种方式

    停止Microsoft SQL server的几种方式 03/12/2013 2 分钟可看完 本文内容 停止SQL server 有哪些方式呢? 这些方式有啥不一样的地方么? 先说下停止SQL ser ...

最新文章

  1. 小冰和她的兄弟姐妹们组团出道:唱歌跳舞写文章样样都会,而且都开放版权...
  2. linux命令less
  3. 【Android 高性能音频】Oboe 播放器开发 ( 为 OpenSL ES 配置参数以获得最佳延迟 | Oboe 音频流 | Oboe 音频设备 )
  4. Kaggle机器学习入门实战 -- Titanic乘客生还预测
  5. WRF,WPS,WRF-Chem安装及编译步骤及bug总结(2)
  6. OpenGL Tessellation细分曲面的实例
  7. 《应用时间序列分析:R软件陪同》——导读
  8. 知乎高赞:从源码层,拆解OracleJDK和OpenJDK有什么区别?网友:不愧是大神的回答~...
  9. 分布式与系统架构的演变
  10. 信息系统项目管理案例
  11. 避免Ie下的js缓存问题
  12. Gradle项目同步失败错误
  13. 王川: 重要的东西, 往往是看不见的
  14. StringUtils工具类常用方法汇总1(判空、转换、移除、替换、反转)
  15. 用计算机模拟宇宙,科学家尝试利用计算机模拟整个宇宙的演化
  16. 12个顶级思维模型,非常值得一看!
  17. blender建模小试
  18. 在计算机网络拓扑结构中目前最常用的是,常用的计算机网络拓扑结构.docx
  19. 2019的百度网盘下载速度太慢老是限速怎么解决?
  20. el-upload 仅上传一张图片

热门文章

  1. c语言对企业有什么作用,C语言企业级的需要学习的知识
  2. C++进程间通信的十一种方法
  3. java dns缓存清理_清除DNS缓存信息方法
  4. 微博跳转淘宝,微博发布宝贝/优惠券/淘客等链接点击后直接跳转淘宝打开
  5. 圆角矩形大小怎么调整html,html圆角矩形
  6. Web报表系统葡萄城报表:报表设计
  7. 【渝粤题库】陕西师范大学210033 劳动法与社会保障法作业
  8. 飞秋下载 官方唯一的下载地址
  9. 对SPEA算法的一些总结
  10. 高德地图添加导航依赖冲突 com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex