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打包的资料请关注我们其它相关文章!
相关推荐
-
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 打包成的可执行jar不能被其他项目依赖的问题
Spring Boot 项目打包成的 jar ,被其他项目依赖之后,总是报找不到类的错误? 大伙有这样的疑问,就是因为还没搞清楚可执行 jar 和普通 jar 到底有什么区别? 一.Springboot 项目的默认插件配置 Spring Boot 中默认打包成的 jar 叫做 可执行 jar,这种 jar 不同于普通的 jar,普通的 jar 不可以通过 java -jar xxx.jar 命令执行, 普通的 jar 主要是被其他应用依赖,Spring Boot 打成的 jar 可以执行,但是不
-
Springboot打包部署修改配置文件的方法
一般情况下SpringBoot以Jar包的形式进行打包 打包 - jar包方式 1.pom文件引入插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </bu
-
SpringBoot使用Maven打包异常-引入外部jar的问题及解决方案
由于项目需要,在需要打包的时候,由于引入的外部jar在本地是可以使用的,但是当打包后启动时报错,找不到对应的类. 使用 1.引入外部jar包 项目中简历文件夹lib 可以在resultces包下简历一个lib文件夹,将jar包扔进去: 在配置文件中引用 <dependency> <groupId>com.xx.xxx</groupId> //组织,随便命名 <artifactId>***</artifactId> //包的名字,随便命名 <
-
一文解决springboot打包成jar文件无法正常运行的问题
1.用intellij idea 创建了一个springboot的项目,前期都运行的好好的,在ide中可以正常运行,但是打包成Jar运行却一直报错. 2.经过不懈探索,终于找到解决办法 3.首先,找到pom.xml,把下面的build块中的内容改成如下所示 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-
-
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项目带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如何实现分离资源文件并打包
Spring Boot项目默认的会打包成单一的jar文件,但是有时候我们并不想让配置文件.依赖包都跟可执行文件打包到一起.这时候可以在pom.xml文件中进行配置,从而使资源文件.依赖包和可执行文件分离. 这样子更新代码的时候 我们的jar包很少改变 有利于维护 pom.xml 如下 <build> <plugins> <plugin> <!--打包时去除第三方依赖--> <groupId>org.springframework.boot<
-
SpringBoot使用Maven插件进行项目打包的方法
SpringBoot自带Tomcat,所以我们的项目可以单独部署,不需要依赖Window.Linux系统中的服务器,所以打包出来的Jar包是可以直接运行的.Windows中直接cmd命令行模式下,cd切换到jar路径中,使用java 命令运行jart包,Linux环境也是一样的命令,如下图: 现在我们开始打包,我介绍两种方式,不管那种方式首先先在项目Pom.xml文件中引入Maven插件. <build> <plugins> <!-- 设置jdk版本为1.8 --> &
-
springBoot项目打包idea的多种方法
War包 1.首先在启动类继承SpringBootServletInitializer @SpringBootApplication public class DemoApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.s
-
Springboot基于maven打包分离lib及resource
之前在部署Spring Boot项目时,经常因为只修改了一小处代码.或者只更新了某个jar包,但是却需要将整个项目重新打包.上传.部署,整个包一般都会达到40-60M,每次都重复这个操作真的很耗费时间,因此就想是否能够将依赖lib与项目代码分离出来,每次部署只需要发布代码即可. 项目发版,为了应对更新多变的依赖jar包,实现增量或替换依赖jar包,越来越多的企业实现源代码和依赖jar包和依赖配置分离,更好的应对复杂多变的现场和生产环境,使用maven打包配置如下: <build> <pl
随机推荐
- .NET更新Xml中CDATA内容的方法实例
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile的实例
- java采用中文方式显示时间的方法
- javascript显示系统当前时间代码
- 使用sockets:从新闻组中获取文章(一)
- PHP简单实现HTTP和HTTPS跨域共享session解决办法
- C#实现登录窗口(不用隐藏)
- C++中CString string char* char 之间的字符转换(多种方法)
- JavaScript事件列表解说
- Xtrabackup使用指南 InnoDB数据备份工具
- PHP基于单例模式实现的mysql类
- Js自定义多选框效果的实例代码
- jupyter安装小结
- PHP连接MySQL查询结果中文显示乱码解决方法
- JavaScript中的noscript元素属性位置及作用介绍
- android禁止锁屏保持常亮(示例代码)
- C语言 位段的详细介绍
- Android LayerDrawable使用实例
- 深入C++中struct与class的区别分析
- 路由的中文笔记