springboot项目在服务器怎么启动,springboot在服务器上启动的几种方式,亲测通过!...
首先温习两条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在服务器上启动的几种方式,亲测通过!...相关推荐
- 一个springboot 项目a集成另一个springboot 项目b
一个springboot 项目a集成另一个springboot 项目b 并且可以运行访问b的controller层 操作1: 项目b打包依赖修改,把上面的springboot默认打包依赖注释,改为下面 ...
- 云服务器下,与嵌入式板子传递文件的几种方式 |FTP SFTP SCP TFTP NFS | 以及NFS 挂载失败常见问题
云服务器下,与嵌入式板子传递文件的几种方式 一.ftp.sftp.scp 1.ftp 2.sftp 3.scp 二.tftp 1.下载tftp 2.创建tftp服务器的文件目录 3.修改配置文件 /e ...
- linux tomcat 发布servlet,SpringBoot项目使用war包部署至云服务器(Linux+Tomcat)
一.项目打包: 1.更改项目的启动方式 使用web.xml运行应用程序,指向Application,最后启动springboot(继承SpringBootServletInitialier,重写函数) ...
- IDEA打包springboot项目为war并发布到tomcat服务器
最近有个springboot项目要发布到独立的tomcat下运行,其中遇到了很多坑,在此记录下: 1.springboot项目打包配置: 首先在启动类目录下新增打包类 备注:启动类继承自SpringB ...
- 使用idea创建springboot项目并打成war包发布到weblogic上...
部署tomcat也是类似的,但是需要注意项目配置的路径,或者直接将项目放到webapp的ROOT目录下. 使用工具:intelliJ IDEA2016.3, jdk1.8 ,weblogic12 一 ...
- SpringBoot启动时实现自动执行代码的几种方式讲解
点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/u011291072/article/ details/81813662 前言 目前开发的SpringBoot项目在启动的时候需 ...
- Docker上部署SpringBoot项目并推送镜像到Docker Hub上---以MacOS为例
Docker部署.镜像推送至Docker Hub.拉取.运行 Docker部署 Dockerfile文件内容 文件内容解释 制作镜像 查看镜像 本地运行镜像 镜像推送.拉取.运行 镜像推送 镜像拉取 ...
- springboot:java实现邮件及附件发送、HTML正文的三种方式(一)【附带源码】
0. 引言 邮件发送是我们日常开发中比较常见的功能,常用于预警信息提醒.统计数据定期发送等需求.一般该方法会由前人封装好,实际开发时只需要调用即可,但具体怎么实现的,如何从零实现邮件发送,这是我们要掌 ...
- Github项目解析(九)--实现Activity跳转动画的五种方式
2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了在Activity ...
- 微软sql服务器可以关闭吗,停止Microsoft SQL server的几种方式
停止Microsoft SQL server的几种方式 03/12/2013 2 分钟可看完 本文内容 停止SQL server 有哪些方式呢? 这些方式有啥不一样的地方么? 先说下停止SQL ser ...
最新文章
- 小冰和她的兄弟姐妹们组团出道:唱歌跳舞写文章样样都会,而且都开放版权...
- linux命令less
- 【Android 高性能音频】Oboe 播放器开发 ( 为 OpenSL ES 配置参数以获得最佳延迟 | Oboe 音频流 | Oboe 音频设备 )
- Kaggle机器学习入门实战 -- Titanic乘客生还预测
- WRF,WPS,WRF-Chem安装及编译步骤及bug总结(2)
- OpenGL Tessellation细分曲面的实例
- 《应用时间序列分析:R软件陪同》——导读
- 知乎高赞:从源码层,拆解OracleJDK和OpenJDK有什么区别?网友:不愧是大神的回答~...
- 分布式与系统架构的演变
- 信息系统项目管理案例
- 避免Ie下的js缓存问题
- Gradle项目同步失败错误
- 王川: 重要的东西, 往往是看不见的
- StringUtils工具类常用方法汇总1(判空、转换、移除、替换、反转)
- 用计算机模拟宇宙,科学家尝试利用计算机模拟整个宇宙的演化
- 12个顶级思维模型,非常值得一看!
- blender建模小试
- 在计算机网络拓扑结构中目前最常用的是,常用的计算机网络拓扑结构.docx
- 2019的百度网盘下载速度太慢老是限速怎么解决?
- el-upload 仅上传一张图片
热门文章
- c语言对企业有什么作用,C语言企业级的需要学习的知识
- C++进程间通信的十一种方法
- java dns缓存清理_清除DNS缓存信息方法
- 微博跳转淘宝,微博发布宝贝/优惠券/淘客等链接点击后直接跳转淘宝打开
- 圆角矩形大小怎么调整html,html圆角矩形
- Web报表系统葡萄城报表:报表设计
- 【渝粤题库】陕西师范大学210033 劳动法与社会保障法作业
- 飞秋下载 官方唯一的下载地址
- 对SPEA算法的一些总结
- 高德地图添加导航依赖冲突 com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex