SpingBoot一——demo及阿里雲部署

  ◆版權聲明:本文出自胖喵~的博客,轉載必須註明出處。html

  轉載請註明出處:https://www.cnblogs.com/by-dream/p/9957624.html 
java

 

  雙11買了阿里雲的服務器,後續計劃本身作個頁面,作什麼還沒想好,記錄下部署的過程,防止後面人踩坑。linux

  一、 登陸服務器git

  首先使用終端 ssh root@3*.**.**.** (填本身對公網ip)github

  二、安裝上傳下載命令web

  安裝 lrzsz  在mac上建議使用iTerm2的終端,這裏須要配置一下(https://github.com/mmastrac/iterm2-zmodem),不然sz rz 上傳下載命令會報錯誤。spring

  這裏注意須要在mac和服務端都須要裝 lrzsz ,安裝成功後測試,能夠上傳下載穿出文件了。vim

  三、安裝java服務器

  首先去 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下載 Linux x86 的 **.tar.gzoracle

  使用rz -be 將咱們下載到本地的文件上傳到服務器。使用而後 tar -zxvf 文件名.tar.gz 進行解壓,解壓完成後記錄下當前的目錄。

  執行 vim /etc/profile 寫入下面的內容,前兩行須要根據本身的實際路徑進行填寫,後面照抄。

export JAVA_HOME=/home/***/software/jdk1.8.0 export JRE_HOME=/home/***/software/jdk1.8.0/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$PATH

  保存,執行 source  /etc/profile 使其生效,生效後直接執行 java -version 便可看到java 安裝成功。(若是提示/java: /lib/ld-linux.so.2: bad ELF interpreter: 沒有那個文件或目錄,執行一下sudo yum install glibc.i686 ,親測可用)

   四、下載spring boot demo

  https://start.spring.io/

  我選擇用maven構建工程,點擊後會自動下載到本地。而後使用IDEA打開。

  咱們在已有的pom.xml 中須要增長以下引用。

<!-- web 容器須要 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

  而後新增controller層,這裏結構必需要放到Applacation的內部,不然啓動會報「This application has no explicit mapping for /error, so you are seeing this as a fallback.」

  代碼中咱們先實現簡單的邏輯。

package com.bryan.demo.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class MachineInfoController { @RequestMapping("/getMachineInfo") String getMachineInfo() { return "Hello World!"; } @RequestMapping("/") String homePage() { return "welcome bryan!"; } }

本地直接部署Run DemoApplacation,而後本地測試看下效果。

  

  五、服務端部署

  首先進入工程的根目錄下運行 mvn package

  在工程的target目錄下,打出了一個jar包。咱們將jar上傳到咱們的服務端。

  執行 nohup java -jar demo-0.0.1-SNAPSHOT.jar > log.txt & 啓動咱們的程序

  這裏注意在阿里雲裏的防火牆須要配置開放端口,不然外圍沒法訪問。

  此時在互聯網訪問:

相關文章
相關標籤/搜索