構建微服務開發環境8————Hello 微服務


【內容指引】
1.用IDEA打開微服務項目;
2.更新Maven依賴;
3.IntelliJ IDEA JDK配置;
4.修改代碼;
5.運行微服務;
6.將代碼變更提交到Github。

經過前面的努力,我們已經為Spring Cloud微服務開發准備好了合適的環境。目前我們的操作系統上已安裝了JDK、IntelliJ IDEA高效開發工具、Maven項目管理工具、Docker和Mysql等鏡像、Github代碼版本管理工具Github Desktop。今天我們小試牛刀,來個體驗級的綜合演練:

一、用IDEA打開微服務項目

上一篇中,我們向Github服務器提交了一個微服務項目“top_cloudev_doc”。現在我們分別演示在macOS系統和windows系統上打開這個項目:

macOS系統下的打開方式
在底部程序塢中點擊IDEA圖標(安裝macOS版IDEA時我們演示過如何將IDEA加入到程序塢):

在歡迎界面點擊“Open”:

定位到前面存放的“top_cloudev_doc”微服務項目,即可打開該項目。

windows系統下的打開方式
如下圖所示:

在歡迎界面點擊“Open”:

二、更新Maven依賴

這是我們安裝IDEA和Maven后第一次打開項目,該項目使用Maven管理項目所需要的各種依賴。打開項目后我們會看到IDEA右下角有不斷更新的進度,根據網速快慢的差異,這個過程可能會花很長時間,切記不要中斷,耐心等待Maven依賴全部更新完成!,否則以后可能有各種找不到依賴的異常,而Maven對於下載了一半未完成的更新不會自動修復!

三、IntelliJ IDEA JDK配置

目前大多數IDE都沒有集成JDK環境,IDEA也是一樣,在使用IDEA之前首先要安裝JDK,並且配置環境變量。與其他IDE不同之處在於,IDEA不會自動匹配系統的JDK環境。這時候啟動類中代碼看起來似乎有問題,其實只是IDEA的JDK沒有配置過而已:

下面演示配置方法:
macOS系統
1.打開菜單“File > Project Structure”:

2.添加SDK:

3.選擇“JDK”:

4.目標為安裝JDK下的“Contents/Home”目錄:

5.在Project Structure中選擇“Project”:

6.如下圖所示,選擇SDK:

macOS下IDEA的JDK設定已完成,啟動類里的紅色波浪線警告也消失了:

windows系統
與macOS版IDEA的JDK配置方法一模一樣:

1.打開菜單“File > Project Structure”:

2.在Project Structrue下的SDKs中添加JDK:

3.在Project中選擇JDK:

四、修改代碼

我們新建一個Rest控制器:

名稱為:HomeController

此時會彈出一個提示是否自動加入Github管理的對話框,勾選記住選擇,然后點擊“Yes”:

代碼如下:

package top.cloudev.doc.web;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 我寫的第一個REST控制器接口,僅用於演示
 * Created by Mac.Manon on 2018/04/04
 */
@RestController
public class HomeController {

    /**
     * hello spring cloud
     * GET: /hello
     * @return
     */
    @GetMapping("/hello")
    public String hello(){
        return "hello, spring cloud!";
    }
}

 

五、運行微服務

在windows下有可能遭到防火牆警告,點擊“允許訪問”即可:

項目啟動成功,端口是8888,現在訪問http://localhost:8888/hello

運行正常。

六、將代碼變更提交到Github

打開Github Desktop,如下圖,為本次更新代碼寫必要的備注,然后點擊“Commit to master”:

如下圖,點擊“Push origin”將本次代碼更新提交到Github服務器:

在Github.com上已能看到本次更新的代碼了:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM