2018年11月13日我亲测有效的,很简单的,借鉴博客:https://blog.csdn.net/smilecall/article/details/56288972

第一步:随便建一个maven类型的springboot项目:

    因为我这项目是专门用来测thymeleaf的,是一个springboot+thymeleaf的测试项目,并没有连接数据库操作,所以application.yml的配置很简单,配了一个端口和一个thymeleaf配置

  第二步:因为要用maven打包,所以要在pom.xml里配置maven打包插件,如下:(要配置两地方我都圈出来了)

打开maven视图:操作maven打包

接下来在本地cmd窗口运行一下这个jar包:运行java包命令:java -jar thymeleaf-1.0-SNAPSHOT.jar

本地访问成功图如下:localhost:8082

》》》》》》》下面上传到linux上运行此jar包,并在浏览器上打开》》》》》》》》》》》》》》》》》》》》》》》》

把xxx.jar包随便丢到一个目录下:backup,out.log,thymeleaf-out.log这些文件不用管

在linux上执行运行xxx.jar包命令:java -jar thymeleaf-1.0-SNAPSHOT.jar

(出现spring日志打印说明运行成功,下面也没报错)

在浏览器上输入地址,查看一下能否打开项目里面的页面,成功如下:

【一些什么后台运行命令,和写脚本文件命令运行自行百度,下面稍后我也会作上笔记:用脚本执行xxx.jar包命令】

》》》》》》》》写一个xxx.sh脚本去运行xxx.jar包》》》》》》》》》》》》》》》》》》

(事先说明:linux上要安装好jdk环境,我安的是1.8的jdk)

#写此startOrStopJava.sh脚本的目的是为了配置jenkins系统自动部署项目,这里只是简单记录一下。下篇博客将是配置jenkins自动部署springboot项目

写一个脚本(这个脚本位置随便放,建议最好放在xxx.jar旁边):vi startOrStopJava.sh

内容如下:

#保证该脚本能被kconfig识别
#!/bin/sh
# chkconfig:
# description:auto_run #程序名
RUN_NAME="thymeleaf-1.0-SNAPSHOT.jar" #jar包位置(根据自己的情况,这是我xxx.jar包存放目录)和 运行日志输出位置log
JAVA_OPTS=/usr/local/java/testJar/thymeleaf-1.0-SNAPSHOT.jar
LOG_OPTS=/usr/local/java/testJar/thymeleaf-out.log #开始方法
start() {
nohup java -jar $JAVA_OPTS >$LOG_OPTS &
echo "$RUN_NAME started success."
} #结束方法
stop() {
echo "stopping $RUN_NAME ..."
kill - `ps -ef|grep $JAVA_OPTS|grep -v grep|grep -v stop|awk '{print $2}'`
} case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Userage: $0 {start|stop|restart}"
exit
esac

运行的话,在此startOrStopJava.sh脚本当前目录,执行命令:./startOrStopJava.sh start

                        关闭命令:./startOrStopJava.sh stop

                        重启命令:./startOrStopJava.sh restart

脚本运行成功图如下:

浏览器也访问到页面,就不做展示了

1111

idea打包springboot+maven项目并发布在linux上的更多相关文章

  1. 工具IDEA 配置springboot+maven项目

    工具IDEA 配置springboot+maven项目 首先安装IDEA,至于怎么安装就不介绍了.. 第一步 配置maven环境 首先安装maven,先在网上下载一个maven包.在IDEA的sett ...

  2. 【适合公司业务】全网最详细的IDEA里如何正确新建【普通或者Maven】的Java web项目并发布到Tomcat上运行成功【博主强烈推荐】(类似eclipse里同一个workspace下【多个子项目】并存)(图文详解)

    不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 如果是在Myeclipse里,则是File -> new -> ...

  3. springboot maven项目,为什么build成功,build path也没错误,project-->clean 也没用,项目上面还是有个红x呢?

    springboot maven项目,为什么build成功,build path也没错误,project-->clean 也没用,项目上面还是有个红x呢? 看错误信息有提示:  Descript ...

  4. 全网最详细的IDEA里如何正确新建普通的Java web项目并发布到Tomcat上运行成功【博主强烈推荐】(类似eclipse里同一个workspace下【一个子项目】并存)(图文详解)

    不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 如果是在Myeclipse里,则是File -> new -> ...

  5. 全网最详细的Eclipse里如何正确新建普通的Java web项目并发布到Tomcat上运行成功【博主强烈推荐】(图文详解)

    不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 如果是在Myeclipse里,则是File -> new -> ...

  6. 全网最详细的MyEclipse里如何正确新建普通的Java web项目并发布到Tomcat上运行成功【博主强烈推荐】(图文详解)

    不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 如果是在eclipse里,则是File -> new ->  ...

  7. springBoot maven项目打成jar包

    springBoot项目打包springBoot项目打包最常用且最简单的方式是用springBoot的打包plugin <plugin> <groupId>org.spring ...

  8. jenkins打包java maven项目

    一.maven本地配置 1.修改apache-maven-3.6.1\conf\settings.xml文件,把仓库配置成本地仓库 <localRepository>D:\apache-m ...

  9. SpringBoot Maven项目 Helloworld 测试

    SpringBoot 化繁为简,简化配置 SpringBoot官方:http://projects.spring.io/spring-boot/SpringBoot使用介绍:http://blog.c ...

随机推荐

  1. 最短路 summary

    有四种类型: 单源:dij,spfa,bellman-ford 多源:floyd dij有两种: 一个复杂度为n^2,一个复杂度是m*logn 畅通工程续 某省自从实行了很多年的畅通工程计划后,终于修 ...

  2. 面试linux运维一定会问到Shell脚本这24个问题

    面试linux运维一定会问到Shell脚本这24个问题 虽然现在Python在运维工作中已经使用很普遍,但是很多企业在找Linux云计算工程师的时候还是会问到 shell 脚本的问题,它有助于你在工作 ...

  3. 2.02-request_header_two

    import urllib.request def load_baidu(): url= "http://www.baidu.com" #添加请求头的信息 #创建请求对象 requ ...

  4. JDK动态代理给Spring事务埋下的坑!

    一.场景分析 最近做项目遇到了一个很奇怪的问题,大致的业务场景是这样的:我们首先设定两个事务,事务parent和事务child,在Controller里边同时调用这两个方法,示例代码如下: 1.场景A ...

  5. 基于位置的服务——百度地图SDK练习

    基于位置的服务所围绕的核心就是要先确定出用户所在的位置.通常有两种技术方式可以实现:一种是通过GPS定位,一种是通过网络定位.Android对这两种定位方式都提供了相应的API支持.但由于众所周知的原 ...

  6. Linux:Day8(下) RAID

    RAID:Redudant Arrays of Inexpensive(Independent) Disks    廉价(独立)冗余磁盘阵列 提高IO能力:磁盘并行读写: 提高耐用性:磁盘冗余来实现: ...

  7. 关于box-shadow和drop-shadow的显著区别

    一.box-shadow box-shadow是css3中新增的属性,用于增加边框阴影,让原有的元素变得更多样性,它名下有四位小弟,老大控制水平方向偏移,老二控制垂直方向偏移,老三控制模糊度,最小的老 ...

  8. Python 在 Terminal 中的自动补全

    为了在 Terminal 中使用 Python 更加方便,在 home 目录下添加脚本 .pythonstartup,内容如下, 然后在 .bashrc 中添加 export PYTHONSTARTU ...

  9. JS中caller和callee

    caller: caller是函数对象的一个属性,指的是这个函数对象的调用者,如果调用者,如果是顶层调用者,则返回null. 例: function func(){ console.log(func. ...

  10. burnside+polya 整理

    先定义几个含义和符号:起始状态/方法/位置/元素/:以染色为例,起始状态是所有的染色方案,方法是以起始状态所有染色方案为基准转变为新的染色情景的操作(如旋转),位置则必须是没有任何染色效果的抽象空间, ...