idea打包springboot+maven项目并发布在linux上
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上的更多相关文章
- 工具IDEA 配置springboot+maven项目
工具IDEA 配置springboot+maven项目 首先安装IDEA,至于怎么安装就不介绍了.. 第一步 配置maven环境 首先安装maven,先在网上下载一个maven包.在IDEA的sett ...
- 【适合公司业务】全网最详细的IDEA里如何正确新建【普通或者Maven】的Java web项目并发布到Tomcat上运行成功【博主强烈推荐】(类似eclipse里同一个workspace下【多个子项目】并存)(图文详解)
不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 如果是在Myeclipse里,则是File -> new -> ...
- springboot maven项目,为什么build成功,build path也没错误,project-->clean 也没用,项目上面还是有个红x呢?
springboot maven项目,为什么build成功,build path也没错误,project-->clean 也没用,项目上面还是有个红x呢? 看错误信息有提示: Descript ...
- 全网最详细的IDEA里如何正确新建普通的Java web项目并发布到Tomcat上运行成功【博主强烈推荐】(类似eclipse里同一个workspace下【一个子项目】并存)(图文详解)
不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 如果是在Myeclipse里,则是File -> new -> ...
- 全网最详细的Eclipse里如何正确新建普通的Java web项目并发布到Tomcat上运行成功【博主强烈推荐】(图文详解)
不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 如果是在Myeclipse里,则是File -> new -> ...
- 全网最详细的MyEclipse里如何正确新建普通的Java web项目并发布到Tomcat上运行成功【博主强烈推荐】(图文详解)
不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 如果是在eclipse里,则是File -> new -> ...
- springBoot maven项目打成jar包
springBoot项目打包springBoot项目打包最常用且最简单的方式是用springBoot的打包plugin <plugin> <groupId>org.spring ...
- jenkins打包java maven项目
一.maven本地配置 1.修改apache-maven-3.6.1\conf\settings.xml文件,把仓库配置成本地仓库 <localRepository>D:\apache-m ...
- SpringBoot Maven项目 Helloworld 测试
SpringBoot 化繁为简,简化配置 SpringBoot官方:http://projects.spring.io/spring-boot/SpringBoot使用介绍:http://blog.c ...
随机推荐
- centos7下安装docker(17.3docker监控---cAdvisor)
cAdvisor是google开发的容器监控工具 1.在host上运行cadvisor容器 docker run -d -p 8080:8080 --name cadvisor -v /:/rootf ...
- 【vue】vue-router的用法
依赖安装:(c)npm install vue-router 过程: import Vue from 'vue'; import Router from 'vue-router'; Vue.use(R ...
- springboot获取applicationcontext
使用springboot之前,我们通过ClassPathXmlApplicationContext加载spring xml配置文件来获取applicationcontext,使用springboot后 ...
- Luogu P2056 [ZJOI2007]捉迷藏
入坑动态点分治的题目,感觉还不错被卡常后重构代码 首先静态点分治相信大家肯定都会,就是不断找重心然后暴力计算每棵子树内的贡献. 这题如果只有单次询问,我们很容易想到对于每个分治中心的所以儿子的子树中找 ...
- 下面哪项技术可以用在WEB开发中实现会话跟踪实现?
下面哪项技术可以用在WEB开发中实现会话跟踪实现? A:session B:Cookie C:地址重写 D:隐藏域 答案:ABCD 会话跟踪是一种灵活.轻便的机制,它使Web上的状态编程变为可能. H ...
- 作为一个.NET开发者,怎么看待和选择层出不穷的新技术,新架构?
经常在一些技术社区看到这些的问题,一个.NET开发者去求职,看到应聘的公司的技术栈还是比较老的ASP.NET WEBFORM的时候,希望了解未来会否使用ASP.NET MVC的时候,没有获得肯定答复, ...
- 从 0 到 1 实现 React 系列 —— 3.生命周期和 diff 算法
看源码一个痛处是会陷进理不顺主干的困局中,本系列文章在实现一个 (x)react 的同时理顺 React 框架的主干内容(JSX/虚拟DOM/组件/生命周期/diff算法/setState/ref/. ...
- Django signals 信号作用及用法说明
参考:https://docs.djangoproject.com/en/1.11/ref/signals/ 1.Model signals django.db.models.signales 作用于 ...
- 实现多个标签页之间通信的几种方法(sharedworker)
效果图.gif prologue 之前在网上看到一个面试题:如何实现浏览器中多个标签页之间的通信.我目前想到的方法有三种:使用websocket协议.通过localstorage.以及使用html ...
- A short Glimpse to Spectral Sequences 快速入坑谱序列(英文)
In this short paper with a few of page (but a lot of language mistake), I want to introduce the theo ...