最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring boot項目部署到云服務(wù)器小白教程詳解

 更新時間:2018年04月02日 08:56:37   投稿:zx  
這篇文章主要介紹了Spring boot項目部署到云服務(wù)器小白教程詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本篇文章主要介紹了Spring boot項目部署到云服務(wù)器小白教程詳解,分享給大家,具體如下:

測試地址:47.94.154.205:8084

一、Linux下應(yīng)用Shell通過SSH連接云服務(wù)器

//ssh 用戶名@公網(wǎng)IP
ssh josiah@ip
// 輸入密碼

二、開始搭建SpringBoot的運行環(huán)境

1.安裝JDK并配置環(huán)境變量

1) 打開JDK官網(wǎng) www.oracle.com

2) 找面最新對應(yīng)的JDK版本,下載

這里要注意的一個問題是:云服務(wù)器下載JDK時一定要在本地去oracle官網(wǎng)去下載后再上傳到云服務(wù)器上,不能直接通過wget的方式下載,因為下載JDK時要勾選同意它的協(xié)議,直接用wget下載鏈接的話默認(rèn)不會同意協(xié)議,下載的結(jié)果就會是一個.html文件,就無法解壓安裝了。

將壓縮包上傳到云服務(wù)器的命令為:

復(fù)制代碼 代碼如下:

scp -P 22 /home/josiah/Downloads/jdk-9.0.4_Linux_x64_bin.tar.gz josiah@ip:/home/josiah

3) 將下載好的壓縮包解壓到指定目錄

sudo mkdir Java
tar -zxvf jdk-9.0.5.....tar.gz -C ./Java

4) 配置JDK環(huán)境變量

①添加系統(tǒng)環(huán)境變量:

sudo vi /etc/environment

加入下列內(nèi)容:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin"
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export JAVA_HOME=/home/josiah/Java/jdk1.8.0_161

執(zhí)行配置文件,即讓配置文件立即生效

source /etc/environment

②添加用戶環(huán)境變量

sudo vi /etc/profile

加入下列內(nèi)容:

export JAVA_HOME=/home/josiah/Java/jdk1.8.0_161
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

同樣執(zhí)行配置文件,讓配置文件立即生效:

 source /etc/profile

③驗證JDK是否安裝成功

java -version

2.安裝Mysql

參考鏈接:http://m.fzitv.net/article/114262.htm

3.安裝Git

sudo apt-get install git
git --version

4.安裝Maven

1) 下載Maven安裝包并解壓

wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz
tar -zxvf apache-maven-3.5.2-bin.tar.gz
sudo mv apache-maven-3.5.2 /usr/local/maven

2) 配置環(huán)境變量

sudo vi /etc/profile

加入下列內(nèi)容:

export M2_HOME=/usr/local/maven
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

執(zhí)行配置文件,讓配置立即生效:

source /etc/profile

3) 修改maven國內(nèi)鏡像

為了加快maven構(gòu)建速度,添加國內(nèi)的鏡像服務(wù)器

①將/home/josiah/apache-maven-3.5.2/conf/settings.xml文件,復(fù)制到~/.m2目錄下:

cp /home/josiah/apache-maven-3.5.2/conf/settings.xml ~/.m2

②將下列內(nèi)容添加到mirrors節(jié)點下:

sudo vi /home/josiah/apache-maven-3.5.2/conf/settings.xml

<mirror>
   <id>alimaven</id>
   <name>aliyun maven</name>
   <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
   <mirrorOf>central</mirrorOf>
</mirror>

③驗證是否安裝成功

mvn -version

5.安裝Mongodb

由于我的博客項目需要用到Mongodb來存儲圖片,所以需要安裝Mongodb,安裝步驟可在另一篇博客中查看。

6.安裝gradle

1) 在http://www.gradle.org/downloads頁面,下載最新版的gradle壓縮包,并上傳到云服務(wù)器中

復(fù)制代碼 代碼如下:

scp -P 22 /home/josiah/Downloads/gradle-4.6-bin.zip josiah@ip:/home/josiah

2) 將其解壓在/usr/local目錄下

sudo unzip gradle-4.6-bin.zip
sudo mv gradle-4.6 /usr/local/gradle

3) 設(shè)置環(huán)境變量

sudo vi /etc/profile

增加下列內(nèi)容:

export GRADLE_HOME=/usr/local/gradle
export PATH=$GRADLE_HOME/bin:$PATH

執(zhí)行配置文件,讓其立即生效:

source /etc/profile

4) 驗證是否成功

gradle -version

三、打包項目及圖片服務(wù)器

1. 本地使用Maven打包MyBlog項目,生成可執(zhí)行的jar文件

1) 修改MyBlog項目中的pom.xml文件,將下列內(nèi)容添加到mirrors節(jié)點下

<!--maven打包-->
<build>
    <defaultGoal>compile</defaultGoal>
      <plugins>
          <plugin>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-maven-plugin</artifactId>
             <configuration>
               <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
              <fork>true</fork><!-- 如果沒有該項配置,可能devtools不會起作用 -->
            </configuration>
          </plugin>

      </plugins>
  </build>

2) 進(jìn)入項目根目錄,即與pom.xml同級的目錄,使用mvn package進(jìn)行打包

cd MyBlog
mvn package

這時在target/文件夾下就會生成一個.jar文件,執(zhí)行java -jar jar包名即可啟動項目

java -jar blog-0.0.1-SNAPSHOT.jar

3) 將打包好的jar文件上傳到云服務(wù)器中

復(fù)制代碼 代碼如下:

scp -P 22 /home/josiah/blog-0.0.1-SNAPSHOT.jar josiah@ip:/home/josiah

4) 注意:這里我第一次打包好后啟動項目時發(fā)現(xiàn)某些頁面無法訪問,提示模板解析失敗,找不到頁面

后來查資料發(fā)現(xiàn),打包后再運行的話,Controller類里返回的路徑前不能加"/",如下面這種情況,要去掉路徑前的“/”:

2.打包圖片服務(wù)器項目

我的博客中用到了github上一個開源的小型圖片服務(wù)器,spring boot + Mongodb寫的,要將其打包并上傳到云服務(wù)器中。

該項目使用的gradle工具構(gòu)建的。

1) 修改項目中的build.gradle文件,加入下列語句:

tasks.withType(JavaCompile) { 
  options.encoding = "UTF-8" 
}

2) 使用下面的命令進(jìn)行打包

gradle build

3) 此時build/libs目錄下就會生成一個jar文件,執(zhí)行啟動即可

cd build/libs/
java -jar mongodb-file-server-1.0.0.jar

4) 將打包好的jar文件上傳到云服務(wù)器上

復(fù)制代碼 代碼如下:

scp -P 22 /home/josiah/java/mongodb-file-server/build/libs/mongodb-file-server-1.0.0.jar josiah@47.94.154.205:/home/josiah

四、正式開始部署博客

到底之前部署博客的準(zhǔn)備工作都已經(jīng)結(jié)束了,接下來開始部署啟動項目即可。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一文讀懂Spring Bean的生命周期

    一文讀懂Spring Bean的生命周期

    今天我們來說一說 Spring Bean 的生命周期,小伙伴們應(yīng)該在面試中經(jīng)常遇到,這是正?,F(xiàn)象,本文讓更多的小伙伴們可以輕松的讀懂 Spring Bean 的生命周期
    2023-03-03
  • springboot的yml配置文件通過db2的方式整合mysql的教程

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

    這篇文章主要介紹了springboot的yml配置文件通過db2的方式整合mysql的教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Spring Initializr中生成的mvnw有什么用

    Spring Initializr中生成的mvnw有什么用

    這篇文章主要介紹了Spring Initializr中生成的mvnw有什么用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 淺談Java中方法參數(shù)傳遞的問題

    淺談Java中方法參數(shù)傳遞的問題

    下面小編就為大家?guī)硪黄獪\談Java中方法參數(shù)傳遞的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 字符串desede 3des加密示例分享

    字符串desede 3des加密示例分享

    這篇文章主要介紹了字符串desede 3des加密示例,大家參考使用吧
    2014-01-01
  • java8新特性-Stream入門學(xué)習(xí)心得

    java8新特性-Stream入門學(xué)習(xí)心得

    這篇文章主要介紹了java8新特性-Stream入門學(xué)習(xí)心得,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java并發(fā)容器介紹

    Java并發(fā)容器介紹

    這篇文章主要介紹了Java并發(fā)容器,Java并發(fā)包(concurrent)是Java用來處理并發(fā)問題的利器,該并發(fā)包中主要有原子類,鎖(lock),并發(fā)容器類等等。本系列博客主要就是介紹并發(fā)包中一些常用的并發(fā)容器,常用的類,那么我們就來看看下面文章的詳細(xì)內(nèi)容吧
    2021-10-10
  • 微服務(wù)mybatis?typehandler使用詳解(就這一篇夠了)

    微服務(wù)mybatis?typehandler使用詳解(就這一篇夠了)

    TypeHandler是MyBatis框架的核心組件,實現(xiàn)數(shù)據(jù)庫表字段類型和Java?數(shù)據(jù)類型之間的相互轉(zhuǎn)換,本文介紹通過實例代碼mybatis?typehandler使用,感興趣的朋友一起看看吧
    2024-02-02
  • 淺析Java中如何實現(xiàn)線程之間通信

    淺析Java中如何實現(xiàn)線程之間通信

    本篇文章主要介紹了淺析Java中如何實現(xiàn)線程之間通信。針對 Java 的線程間通信進(jìn)行了大致的講解,有興趣的可以了解一下
    2017-04-04
  • Java?Chassis3的多種序列化方式支持技術(shù)解密

    Java?Chassis3的多種序列化方式支持技術(shù)解密

    這篇文章主要為大家介紹了Java?Chassis?3多種序列化方式支持技術(shù)解密,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01

最新評論

城固县| 临猗县| 苍山县| 阳信县| 马尔康县| 法库县| 铅山县| 孟州市| 株洲市| 许昌县| 土默特左旗| 潼南县| 岑溪市| 古交市| 达孜县| 余姚市| 红桥区| 靖江市| 琼中| 荥阳市| 松原市| 德庆县| 安塞县| 河源市| 乐业县| 马边| 昌图县| 友谊县| 景德镇市| 玉门市| 彰武县| 衡水市| 张家港市| 高青县| 罗山县| 大余县| 永春县| 星子县| 奉贤区| 南京市| 巴楚县|