Centos7部署SprintBoot項目

Centos7下載安裝java環(huán)境

//查看linux系統(tǒng)的版本,下載對應的jdk
uname -a  //查看系統(tǒng)內(nèi)核
//去逛網(wǎng)下載 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
//配置環(huán)境變量 編輯配置文件
vi /etc/profile 
//編寫內(nèi)容
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 構(gòu)建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
//關(guān)閉該進程
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打包的過程中如果本地的數(shù)據(jù)庫(地址等)不能匹配不能打包成功,可以用配置文件,之后打包之后在修改
直接用winar打開修改配置文件即可,也可以解壓在打包為jar文件

War包的方式部署

修改打包為war的方式

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

引入依賴

<!--構(gòu)建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 生產(chǎn)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.
//在打包的過程中,如果代碼中的數(shù)據(jù)信息與本地不匹配,會打包出錯,建議先打包為jar,之后修改配置文件


Found a swap file by the name ".start.sh.swp"
//使用vim是異常中斷產(chǎn)生的隱藏文件,使用 ls -a 查看隱藏文件,刪除即可
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容