Centos7部署SprintBoot项目

Centos7下载安装java环境

//查看linux系统的版本,下载对应的jdk
uname -a  //查看系统内核
//去逛网下载 jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
//将下载的安装包上传到服务器中,解压
tar -zxvf jdk-8u161-linux-x64.tar.gz
//移动指定的安装目录,看个人偏好
mv jdk1.8.0_161 /usr/installpackage
//配置环境变量 编辑配置文件
vi /etc/profile 
//编写内容
JAVA_HOME=/usr/local/javainstall/jdk1.8.0_92
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar
export JAVA_HOME JRE_HOME PATH CLASSPATH
//生效配置
source /etc/profile
//查看是否安装成功
java -version

maven 构建spring boot项目 (jar包)

命令方式打包

//进入到项目目录 pom.xml文件下,运行 maven命令
mvn clean package
//进入target文件目录下,运行jar项目即可
java -jar target/bookpub-0.0.1-SNAPSHOT.jar

使用Idea方式,

  • 在窗口面板中
  • Maven Projects
  • 项目名称-Lifecycle -package -->右键-> run xxx package;
  • 找到target目录->找到 xx.jar文件运行即可

在阿里云上运行

上传 jar包到阿里云上面

//直接运行该项目
java -jar target/bookpub-0.0.1-SNAPSHOT.jar

后台运行项目

//在后台运行该项目
nohup java -jar girl-0.0.1-SNAPSHOT.jar &

停止项目

//找到进程该端口的进程
netstat -anp | grep 8082
//关闭该进程
kill sid xxxx

通过脚本运行:
编写启动脚本:
start.sh

#!/bin/bash  
nohup java -jar girl-0.0.1-SNAPSHOT.jar &

编写停止脚本
stop.sh

#!/bin/bash  
PID=$(ps -ef | grep girl-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
    echo Application is already stopped  
else
    echo kill $PID  
    kill $PID
fi

编写在重启脚本
run.sh

#!/bin/bash  
echo stop application  
source stop.sh
echo start application  
source start.sh

参考文档:http://blog.csdn.net/baochanghong/article/details/54286399
运行shell文件
./run.sh 或者sh run.sh
注意在用idea打包的过程中如果本地的数据库(地址等)不能匹配不能打包成功,可以用配置文件,之后打包之后在修改
直接用winar打开修改配置文件即可,也可以解压在打包为jar文件

War包的方式部署

修改打包为war的方式

<groupId>com.imooc</groupId>
<artifactId>girl</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

引入依赖

<!--构建war包时需要的依赖-tomcat依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </dependency>

重写Application类,继承SpringBootServletInitializer,复写configure方法

//表明是该项目的启动的入口
@SpringBootApplication
public class GirlApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(GirlApplication.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(GirlApplication.class, args);
    }
}

在idea中运行 maven install 生产war包(maven projects girl -> lifecycle ->install)

  • 把war包放入到 tomcat 中的 webapps中
  • 启动tomcat 会自动的解压
  • 进行访问 http://127.0.0.1:8080/tomecat解压的名称/controller(这种方式在配置文件中 yml 配置的context-path: /dev 会失效,直接接口名称请求即可)

window查看端口占用

netstat -ano | findstr "8080"

异常问题

Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
//在打包的过程中,如果代码中的数据信息与本地不匹配,会打包出错,建议先打包为jar,之后修改配置文件


Found a swap file by the name ".start.sh.swp"
//使用vim是异常中断产生的隐藏文件,使用 ls -a 查看隐藏文件,删除即可
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,179评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,229评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,032评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,533评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,531评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,539评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,916评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,813评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,568评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,654评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,354评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,937评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,918评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,152评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,852评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,378评论 2 342

推荐阅读更多精彩内容