springboot打包部署到linux服务器的方法
1.由于springboot集成了tomcat,所以打包的时候不再使用war,而是使用jar
<groupId>cn</groupId> <artifactId>back</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging>
2.将springboot启动类添加继承SpringBootServletInitializer,并且重写configure方法
public class BackApplication extends SpringBootServletInitializer{ public static void main(String[] args) { SpringApplication.run(BackApplication.class, args); } @Override//为了打包springboot项目 protected SpringApplicationBuilder configure( SpringApplicationBuilder builder) { return builder.sources(this.getClass()); } }
3.选中项目,右击选择Run As==>maven clean清空一下之前的jar
4.选中项目,右击选择Run As==>maven install安装打包
5.将项目中的target文件夹下的jar包复制出来即是您要的包
6.将jar上传到服务期上,(必须安装了jdk,并且开放了对应的端口)
7.进入该文件夹目录,执行命令 nohup java -jar fx2Back.jar & 使用nohup不挂机启动,然后便可以访问页面了。
8.如果要关闭服务可以直接查询到服务的进程号,然后kill.
总结
以上所述是小编给大家介绍的springboot打包部署到linux服务器的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
springboot 在linux后台运行的方法
首先需要进到自己springboot项目的根目录,然后执行如下linux命令 nohup java -jar 自己的springboot项目.jar >日志文件名.log 2>&1 & 命令详解: nohup:不挂断地运行命令,退出帐户之后继续运行相应的进程. >日志文件名.log:是nohup把command的输出重定向到当前目录的指定的"日志文件名.log"文件中,即输出内容不打印到屏幕上,而是输出到"日志文件名.log"文件中
-
使用linux部署Spring Boot程序
SpingBoot的学习总算告一段落了,但它还留给了我们一个疑问,那就是程序在linux服务器上应该怎么部署?使用命令启动程序后如果ssh断开了程序会不会被shutdown?对于第一个问题比较好解决,只需要保证jdk安装正确就不会有太大问题.棘手的问题是后面这个,解决问题的关键就是要保证程序以守护进程(后台方式)运行.这次就分享下linux下如何正确部署程序 为了解决这个问题,我查阅网上的资料找到了下面3种解决方案 1 把jar包弄成系统服务(不推荐) 这种方法缺点也比较明显,那就是容易出现
-
SpringBoot配置devtools实现热部署的方法
spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用. devtools的原理 深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个r
-
spring boot linux启动方式详解
前台启动 java -jar XXX.jar 后台启动 java -jar xxx.jar & 区别:前台启动ctrl+c就会关闭程序,后台启动ctrl+c不会关闭程序 制定控制台的标准输出 java -jar xxx.jar > catalina.out 2>&1 & catalina.out将标准输出指向制定文件catalina.out 2>&1 输出所有的日志文件 & 后台启动 脚本启动 #!/bin/sh #功能简介:启动上层目录下的ja
-
Linux下部署springboot项目的方法步骤
最近在研究将springboot项目部署到Linux服务器上,由于springboot是内嵌了tomcat,所以可以直接将项目打包上传至服务器上. 1.在pom文件中添加springboot的maven插件 <build> <plugins> <plugin> <groupid>org.springframework.boot</groupid> spring-boot-maven-plugin</artifactid> </p
-
springboot打包部署到linux服务器的方法
1.由于springboot集成了tomcat,所以打包的时候不再使用war,而是使用jar <groupId>cn</groupId> <artifactId>back</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> 2.将springboot启动类添加继承SpringBootServletInitialize
-
Vue项目打包部署到apache服务器的方法步骤
vue项目在开发环境下,让项目运行起来,是通过npm run dev命令,原理是在本地搭建了一个express服务器. 但是在服务器上就不是这样的,必须要通npm run build命令来对整个项目进行打包,打包后会在项目目录下生成一个dist文件夹,内容如下: 然后就是把这些文件丢到服务器上的某个文件夹下,我这里的文件夹名字是ibms 遇到的问题: 1. 直接去访问http://www.xxx.com/ibms/,会发现网页是白屏的,什么都没有,这就比较奇怪了,其实是因为资源加载的路径有问题!
-
教你如何将Springboot项目成功部署到linux服务器
springboot的jar包方式 idea默认就是jar打包方式所以直接使用maven工具按照步骤点击就可以直接打包 ps:打包前你的数据库相关的连接信息要记得修改,不能再用本地的了 第二步:Maven clean :清除编译后的目录,默认是target目录 [INFO] Scanning for projects... [INFO] [INFO]
-
Vue项目打包部署到iis服务器的配置方法
一 将Vue项目打包 切换到项目目录下,输入cnpm run build 打包 等待打包完成 二 URL 重写 访问我们的一个url 原因是vue不是根据项目目录的地址访问的,是根据vue-router转发路由访问url,在这里我们应该进行url rewrite url write的方式有两种,一种是在iis下载url rewrite工具配置规则 另一种是配置web.config文件,我用的是第二种 web.config内容 <?xml version="1.0" encodin
-
.Net Core WebApi部署在Linux服务器上的方法
鸽了好久,终于有个时间继续写了,继上一篇之后,又写(水)了一篇,有什么不足之处请大家指出,多谢各位了. 下面有两个需要用到的软件,putty和pscp,我已经上传到博客园了,下载请点击这里. 一.准备服务器 首先和之前一样,先去腾讯云整了个云服务器,选择CentOS的镜像. 然后跟之前一样完成购买,得到公网的IP地址. 接着我们复制下来公网的IP地址,我这里使用了putty进行远程登录. 输入root用户名和你之前设置的密码进行登录. 然后,我们就可以安装.Net Core的运行环境了. 二.安
-
Springboot打包部署修改配置文件的方法
一般情况下SpringBoot以Jar包的形式进行打包 打包 - jar包方式 1.pom文件引入插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </bu
-
Vue-CLI3.x 自动部署项目至服务器的方法步骤
目录 前言 一 安装scp2 二.配置测试/生产环境 服务器SSH远程登陆账号信息 三.使用scp2库,创建自动化部署脚本 四.添加 package.json 中的 scripts 命令, 自定义名称为 "deploy", 结束语 前言 平时部署前端项目流程是:先部署到测试环境ok后再发布到生产环境上,部署到测试环境用 xshell 连上服务器,然后用 xftp 连接服务器,然后本地 build 项目,接着把 build 好的文件通过 xftp 上传到服务器上,整个流程感觉稍有繁琐,重
-
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
最近一个项目部署到Linux服务器上去的时候,发现某些模板竟然会报错说"模板不存在:/Application/Admin/...." 检查了服务器上的文件,并没有缺少文件,再次上传文件到服务器,还是报错.莫名其妙,怀疑是代码问题. 仔细检查后,发现是模板的文件名问题: 用过TP的都知道:thinkphp会在$this->display()的时候,会自动获取方法名作为模板的文件名,比如一个getUserInfo方法对用着getuserinfo.html的模板文件. 对控制器里的方法
-
Vue-CLI 3 scp2自动部署项目至服务器的方法
一 安装scp2 npm install scp2 --save-dev 二.配置测试/生产环境 服务器SSH远程登陆账号信息 在项目根目录下, 创建 .env.dev 文件 (测试环境变量) VUE_APP_SERVER_ID变量表示 当前需部署的测试服务器ID为0 // .env.dev文件中 VUE_APP_SERVER_ID=0 在项目根目录下, 创建 .env.prod 文件 (生产环境变量) VUE_APP_SERVER_ID变量表示 当前需部署的生产服务器ID为1 // .env.
-
SpringBoot打包发布到linux上(centos 7)的步骤
打包发布 jar包部署相对较为简单,尤其是在分布式服务比较多的情况下. 单体项目 如果是单体项目,只需要找到maven的插件,点击package运行.注意是Lifecycle下的插件,"Plugins"下的插件不一定有用. 打包完了后,去target包下找到自己的jar包.如果你的项目交给git管理,并且在idea里配置过部分文件忽略不提交,那么很有可能已经被你隐藏起来了. 右击项目,选择show in explorer,在win10的文件管理器里就可以看到target了 多模块项目(
随机推荐
- 浅析Java和Scala中的Future
- 详解React 16 中的异常处理
- 正则表达式教程之子表达式用法分析
- VS2013连接MySQL5.6成功案例一枚
- android调试工具adb命令大全
- PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
- js 对象外部访问或者调用问题
- Javascript Global对象
- php将数据库导出成excel的方法
- Android仿支付宝上芝麻信用分雷达图
- jQuery动态生成表格及右键菜单功能示例
- Android 加载assets中的资源文件实例代码
- js 本地预览的简单实现方法
- SpamAssassin的简单应用
- linux 安装配置lamp v2
- Android实现多次闪退清除数据
- Android利用SurfaceView实现简单计时器
- 色斑皮肤的护理方案
- android 监听网络状态的变化及实战的示例代码
- Vue中img的src是动态渲染时不显示的解决