springboot项目部署在linux上运行的两种方式小结

 更新时间:2021年07月03日 16:28:45   作者:qq_2993678989  
这篇文章主要介绍了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已经帮你运行起来了

在这里插入图片描述

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详细总结Java组合模式

    详细总结Java组合模式

    今天带大家了解Java设计模式中的组合模式,下文中对组合模式介绍的非常详细,还有相关代码,对正在学习Java的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • Maven2 plugin开发教程详解

    Maven2 plugin开发教程详解

    这篇文章主要为大家详细介绍了Maven2 plugin的开发教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • SparkSQL开窗函数分析使用示例

    SparkSQL开窗函数分析使用示例

    开窗函数的引入是为了既显示聚集前的数据,又显示聚集后的数据。即在每一行的最后一列添加聚合函数的结果。开窗用于为行定义一个窗口,它对一组值进行操作,不需要使用 GROUP BY 子句对数据进行分组,能够在同一行中同时返回基础行的列和聚合列
    2023-01-01
  • 最新IntelliJ IDEA 2020版本的安装教程详解

    最新IntelliJ IDEA 2020版本的安装教程详解

    这篇文章主要介绍了最新IntelliJ IDEA 2020版本的安装教程详解,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • SpringBoot+Jpa项目配置双数据源的实现

    SpringBoot+Jpa项目配置双数据源的实现

    本文主要介绍了SpringBoot+Jpa项目配置双数据库源的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Java 多层嵌套JSON类型数据全面解析

    Java 多层嵌套JSON类型数据全面解析

    这篇文章主要介绍了Java 多层嵌套JSON类型数据全面解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • springboot的yml配置文件通过db2的方式整合mysql的教程

    springboot的yml配置文件通过db2的方式整合mysql的教程

    这篇文章主要介绍了springboot的yml配置文件通过db2的方式整合mysql的教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Java1.8中StringJoiner的使用及源码详析

    Java1.8中StringJoiner的使用及源码详析

    在看String类时,看到有使用StringJoiner类,所以顺便看了下StringJoiner类,下面这篇文章主要给大家介绍了关于Java 1.8中StringJoiner的使用及源码分析的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧
    2018-08-08
  • Maven中的SnapShot版本和正式版本的区别

    Maven中的SnapShot版本和正式版本的区别

    在Nexus仓库中,一个仓库一般分为public(Release)仓和SNAPSHOT仓,本文详细的介绍了SnapShot版本和正式版本的区别,感兴趣的可以了解一下
    2021-06-06
  • Spring从@Aspect到Advisor使用演示实例

    Spring从@Aspect到Advisor使用演示实例

    这篇文章主要介绍了Spring从@Aspect到Advisor使用演示实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-02-02

最新评论