springboot项目部署在linux上运行的两种方式小结
springboot部署项目在linux的两种方式 可以选择 war包方式或者jar包方式(个人推荐使用jar方式)
1.springboot的jar包方式
因为idea默认就是jar打包方式所以直接使用maven工具按照步骤点击就可以直接打包
打包之前别忘了修改好你的配置文件,别到时候端口号冲突启动不了(多个同样的端口号),假如要使用linux上的数据库也要提前修改好密码
然后控制台就会输出执行过程,不用管,最后结束了就会这如图红框处找到输出路径.
找到这个文件把他扔到你的linux虚拟机里,找到它,然后输入下列命令
nohup java -jar weather.jar &
weather.jar换成你jar包的名字,这个是我的名字
这个命令的意思是后台运行的意思,他会把输出日志默认存放在你的同级目录下的nohup.out里,文件为自动创建,当然你也可以进行其他方法启动,具体请自行百度
ps -ef | grep weather.jar
使用这条命令查看是否已启动
可以看到已启动并且进程号为19075,使用这个进程号可以进行结束进程,
kill 19075
然后我们再来查看weather.jar的启动状态
发现已经结束了,
让我们来再次启动并且通过浏览器浏览是否能正常运行,
可以正常访问,ok
如果未能正常启动可以查看nohup.out,看看日志应该就能找到问题了
2.springboot的war包方式
因为maven默认打包方式为jar包所以需要修改打包方式
在你的pom文件里添加一个<packaging>war</packaging>
然后修改主类,继承SpringBootServletInitializer类
重写configure方法
@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application){ return application.sources(WeatherApplication.class); }
红框处需要修改为你的主类类名,然后再用maven工具打包
就会发现结果为war包
把他扔到你的linux上的tomcat你的webapps文件夹里
然后启动你的tomcat,等一会就会发现多出一个项目文件夹
然后访问地址就可以看到tomcat已经帮你运行起来了
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
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在服务器上的几种启动方式(小结)
一.使用内置的tomcat,通过java -jar的方式启动 比如:java -jar bms.jar 但是这种启动方式 一旦关闭控制台 或者crtl+c 退出 此时应用就关闭了 所以我们需要换种方式 springboot中的maven插件,提供了一种很方便的类似于shell的开启.关闭.重启服务的操作.而且这种启动方式是让项目在后台运行的,关闭shell也不会使项目停止运行 1.首先,项目的pom添加下面的插件,然后maven install <build> <plugins>
-
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
-
猜你不知道Spring Boot的几种部署方式(小结)
引言 本文主要讲的是spring boot的五种部署方式,里面是否有你不知道的呢,如果有欢迎评论留言哦,一起交流探讨哦!!! 可以使用各种方法将Spring Boot应用程序部署到生产系统中.在本文中,我们将通过以下5种方法逐步部署Spring Boot应用程序: 在Java Archive(JAR)中作为独立应用程序进行部署, 将Web应用程序存档(WAR)部署到servlet容器中, 在Docker Container中部署, 在NGINX Web服务器后面部署 - 直接设置, 部署在NGI
-
springboot项目部署在linux上运行的两种方式小结
springboot部署项目在linux的两种方式 可以选择 war包方式或者jar包方式(个人推荐使用jar方式) 1.springboot的jar包方式 因为idea默认就是jar打包方式所以直接使用maven工具按照步骤点击就可以直接打包 打包之前别忘了修改好你的配置文件,别到时候端口号冲突启动不了(多个同样的端口号),假如要使用linux上的数据库也要提前修改好密码 然后控制台就会输出执行过程,不用管,最后结束了就会这如图红框处找到输出路径. 找到这个文件把他扔到你的linux虚拟机里,
-
linux后台运行的几种方式(小结)
1.nohup 将程序以忽略挂起信号的方式运行起来 补充说明 nohup命令 可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端. 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中. 如果当前目录的 nohup.out 文件不可写,输出重定向到$HOME/nohup.out文件中. 如果没有文件能创建或打开以用于追加,那么 command 参数指定的命令不可调用. 如果标准错误是一个终端,那么把指定的命令写给标准错误
-
SpringBoot项目部署到服务器上的方法(Jar包)
1. 部署方式 Springboot 和普通web 应用程序不一样,其本质上是一个 Java 应用程序,那么又如何部署呢? 通常来说,Springboot 部署会采用两种方式:全部打包成一个jar,或者打包成一个war.现在讲一下打包成 jar 部署. 2. 打包成 jar 第一种方法(idea) 1. clean 2. package 第二种方法(命令行): 键盘输入 windows + r : cd 命令切换到你项目所在路径: online 是我的项目名称,这里换成你自己的,可以看到当前是
-
go程序部署到linux上运行的实现方法
目录 一.win10上的操作 二.linux 端 ubuntu go 语言版本:go1.9.2 开发环境:win10 部署环境:ubuntu 14.04.6 一.win10上的操作 1.在src目录下依次执行set CGO_ENABLED=0.set GOOS=linux.set GOARCH=amd64命令 2.进入主项目目录,执行go build 程序入口文件.我这里是main.go go build main.go 报“cannot find package "golang.org/x/s
-
SpringBoot项目中的视图解析器问题(两种)
前言:SpringBoot官网推荐使用HTML视图解析器,但是根据个人的具体业务也有可能使用到JSP视图解析器,所以这里我给大家简单介绍一下这两种视图解析器的具体使用 一.解析成JSP页面 1.在pom.xml文件中添加相关依赖 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> </dependency> &
-
阿里nacos+springboot+dubbo2.7.3统一处理异常的两种方式
目录 1.为什么要抛异常? 2.给出解决方案 3.两种抛异常的实例解说 dubbo工程搭建 在网上很多关于dubbo异常统一处理的博文,90%都是抄来抄去.大多都是先上一段dubbo中对于异常的统一处理的原码,然后说一堆的(甚至有12345,五种)不靠谱方案,最后再说“本篇使用的是方案4”,然后再对所谓的方案4写了一段文字,最后还说不清!!! 本篇解决方案不会那么罗里吧嗦也不会贴dubbo源码来凑字数,我就直接从刚结束不久的双11保卫战性能全链路优化中我们的面对10万级别TPS的方案中提取的代码
-
Docker部署Nginx并修改配置文件的两种方式
目录 一.创建容器 二.修改配置文件 1. 进入容器内部修改配置文件 2.容器加载外部配置文件 总结 一.创建容器 # 搜索Nginx镜像 docker search nginx # 拉取Nginx镜像 docker pull nginx # 查看镜像名为nginx的镜像 docker images nginx # 运行镜像,生成容器 # 命令解读: # -d:以后台守护线程运行 # --name:容器命名 # -p 80:80 : 映射端口,容器内部80端口映射到服务器80端口 # nginx
-
Springboot之修改启动端口的两种方式(小结)
Springboot启动的时候,端口的设定默认是8080,这肯定是不行的,我们需要自己定义端口,Springboot提供了两种方式,第一种,我们可以通过application.yml配置文件配置,第二种,可以通过代码里面指定,在开发中,建议使用修改application.yml的方式来修改端口. 代码地址 #通过yml配置文件的方式指定端口地址 https://gitee.com/yellowcong/springboot-demo/tree/master/springboot-demo2 #硬
-
Linux开机自启动服务两种方式介绍
目录 rc.local方式 chkconfig方式 rc.local方式 1首先创建一个要自启动的脚本 vi /etc/scripts/createFile.sh #!/bin/bash #开机创建一个文件夹 mkdir /opt/ccc 2.给予执行权限 chmod 777 createFile.sh 3.在/etc/rc.d/rc.local文件中添加脚本的绝对路径 4.给与rc.local执行权限 chmod 777 rc.local 重启服务,发现已经在opt路径下创建了一个ccc的文件
-
原生ajax和iframe框架实现图片文件上传的两种方式
大家应该可以举出几种常用的异步文件上传功能的实现方式,使用频率较多的有原生ajax和iframe框架,实现图片文件上传,下面就为大家分享图片文件上传的两种方式:原生ajax和iframe框架,供大家参考,具体内容如下 方法一:利用iframe框架上传图片 html代码如下: <div class="frm"> <form name="uploadFrom" id="uploadFrom" action="upload.
随机推荐
- AngularJS入门教程引导程序
- 如何使用ajax读取Json中的数据
- 使用GruntJS构建Web程序之Tasks(任务)篇
- Java Date类常用示例_动力节点Java学院整理
- asp.net线程批量导入数据时通过ajax获取执行状态
- Python装饰器的函数式编程详解
- jsp实现文件上传下载的程序示例
- 从textarea中获取数据之后按原样显示实现代码
- 详解JavaScript的流程控制语句
- jQuery用unbind方法去掉hover事件及其他方法介绍
- SVN无法提交出现 Can't set file "/db/txn_current" read-write :拒绝访问
- mysql服务启动不了解决方案
- SQLServer获取临时表所有列名或是否存在指定列名的方法
- 关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
- Nginx配置入门教程
- linux系统中c++写日志文件功能分享
- mybatis实现表与对象的关联关系_动力节点Java学院整理
- C语言中fgetgrent()函数和fgetpwent()函数的用法对比
- React手稿之 React-Saga的详解
- Python中的asyncio代码详解