SpringBoot打包发布到linux上(centos 7)的步骤
打包发布
jar包部署相对较为简单,尤其是在分布式服务比较多的情况下。
单体项目
如果是单体项目,只需要找到maven的插件,点击package运行。注意是Lifecycle下的插件,“Plugins”下的插件不一定有用。
打包完了后,去target包下找到自己的jar包。如果你的项目交给git管理,并且在idea里配置过部分文件忽略不提交,那么很有可能已经被你隐藏起来了。
右击项目,选择show in explorer,在win10的文件管理器里就可以看到target了
多模块项目(分布式)
如果项目有多个模块,打包的时候需要考虑依赖问题。
比如你所要打包的模块,依赖其他模块,那么需要先将其他模块打包。
不过这里有个更方便的办法,直接找到root模块
package后,maven会自动处理依赖关系,打包好所有的模块。(唯一的缺点就是如果项目太大,可能会有点慢)
发布
安装好java环境https://www.jb51.net/article/143631.htm
在usr/local目录下新建一个文件夹,存放项目,我一般直接取为springboot
在该目录下输入命令:
注意!!!是 nohup,而不是nohub!!!
nohup java -jar jsczams-web-ams.jar > ams.log 2>&1 &
表示后台运行该项目,并把控制台打印的东西写到当前目录的ams.log文件中。
停止
如果需要停止,通过
jobs -l
或者
ps -ef|grep java
知道进程id 为 3758后结束程序。
kill -9 3758
以上就是SpringBoot打包发布到linux上(centos 7)的步骤的详细内容,更多关于SpringBoot打包的资料请关注我们其它相关文章!
相关推荐
-
SpringBoot如何实现分离资源文件并打包
Spring Boot项目默认的会打包成单一的jar文件,但是有时候我们并不想让配置文件.依赖包都跟可执行文件打包到一起.这时候可以在pom.xml文件中进行配置,从而使资源文件.依赖包和可执行文件分离. 这样子更新代码的时候 我们的jar包很少改变 有利于维护 pom.xml 如下 <build> <plugins> <plugin> <!--打包时去除第三方依赖--> <groupId>org.springframework.boot<
-
Springboot打包部署修改配置文件的方法
一般情况下SpringBoot以Jar包的形式进行打包 打包 - jar包方式 1.pom文件引入插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </bu
-
一文解决springboot打包成jar文件无法正常运行的问题
1.用intellij idea 创建了一个springboot的项目,前期都运行的好好的,在ide中可以正常运行,但是打包成Jar运行却一直报错. 2.经过不懈探索,终于找到解决办法 3.首先,找到pom.xml,把下面的build块中的内容改成如下所示 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-
-
关于SpringBoot 打包成的可执行jar不能被其他项目依赖的问题
Spring Boot 项目打包成的 jar ,被其他项目依赖之后,总是报找不到类的错误? 大伙有这样的疑问,就是因为还没搞清楚可执行 jar 和普通 jar 到底有什么区别? 一.Springboot 项目的默认插件配置 Spring Boot 中默认打包成的 jar 叫做 可执行 jar,这种 jar 不同于普通的 jar,普通的 jar 不可以通过 java -jar xxx.jar 命令执行, 普通的 jar 主要是被其他应用依赖,Spring Boot 打成的 jar 可以执行,但是不
-
SpringBoot使用Maven插件进行项目打包的方法
SpringBoot自带Tomcat,所以我们的项目可以单独部署,不需要依赖Window.Linux系统中的服务器,所以打包出来的Jar包是可以直接运行的.Windows中直接cmd命令行模式下,cd切换到jar路径中,使用java 命令运行jart包,Linux环境也是一样的命令,如下图: 现在我们开始打包,我介绍两种方式,不管那种方式首先先在项目Pom.xml文件中引入Maven插件. <build> <plugins> <!-- 设置jdk版本为1.8 --> &
-
SpringBoot使用Maven打包异常-引入外部jar的问题及解决方案
由于项目需要,在需要打包的时候,由于引入的外部jar在本地是可以使用的,但是当打包后启动时报错,找不到对应的类. 使用 1.引入外部jar包 项目中简历文件夹lib 可以在resultces包下简历一个lib文件夹,将jar包扔进去: 在配置文件中引用 <dependency> <groupId>com.xx.xxx</groupId> //组织,随便命名 <artifactId>***</artifactId> //包的名字,随便命名 <
-
详解springboot项目带Tomcat和不带Tomcat的两种打包方式
1,带Tomcat的打包方式 1.1, 在pom.xml文件添加以下配置(目的:自定main入口和跳过Junit代码) <build> <plugins> <!--打包为jar时指定main入口--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <
-
Springboot基于maven打包分离lib及resource
之前在部署Spring Boot项目时,经常因为只修改了一小处代码.或者只更新了某个jar包,但是却需要将整个项目重新打包.上传.部署,整个包一般都会达到40-60M,每次都重复这个操作真的很耗费时间,因此就想是否能够将依赖lib与项目代码分离出来,每次部署只需要发布代码即可. 项目发版,为了应对更新多变的依赖jar包,实现增量或替换依赖jar包,越来越多的企业实现源代码和依赖jar包和依赖配置分离,更好的应对复杂多变的现场和生产环境,使用maven打包配置如下: <build> <pl
-
IDEA 将 SpringBoot 项目打包成jar的方法
新建SpringBoot项目:IDEA 创建 SpringBoot 项目 一.打包配置 1.File -> Project Structure 2.Project Structure 3.设置启动类及META-INF 根据 modules 创建 jar.如图所示,选择项目,入口类等.最后一项 META-INF 默认放到 src\main\java 目录里,如果使用默认值,没有进行其他配置,生成的 jar 有可能不会包含 META-INF 目录,导致运行 jar 出错,正确的是将 META-INF
-
springboot maven 项目打包jar 最后名称自定义的教程
maven 文件打包,输入 :package -Dmaven.test.skip=true 进行打包, 一般生成的jar 文件 名称是项目名+版本号这样的 如何在pom.xml 中加入finalname 属性,就可以获得稳定的jar 名称 <build> <finalName>pay</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId
-
springBoot项目打包idea的多种方法
War包 1.首先在启动类继承SpringBootServletInitializer @SpringBootApplication public class DemoApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.s
随机推荐
- 手工体验smtp和pop3协议 邮件实现详解(二)
- Android正则表达式
- UTF8转成GB2312乱码问题解决方案
- jQuery 追加元素的方法如append、prepend、before
- ASP编程入门进阶(十):Global.asa文件
- ASPJPEG学习手记
- C语言中十六进制转十进制两种实现方法
- navicat 8 创建数据库与创建用户分配权限图文方法
- 比较详细的MySQL字段类型说明
- Android实现标题显示隐藏功能
- PHP实现XML与数据格式进行转换类实例
- javascript 获取select下拉列表值的代码
- JavaScript运行过程中的“预编译阶段”和“执行阶段”
- Python简单遍历字典及删除元素的方法
- centOs6.9服务器版本安装图解(包含java和mysql)
- sql with as用法详解
- Spring Cloud与分布式系统简析
- JavaScript实现HTML5游戏断线自动重连的方法
- jQuery源码中的chunker 正则过滤符分析
- 深入探密Javascript数组方法