1. 程式人生 > >微服務開發之Springboot入門

微服務開發之Springboot入門

  1. 說明
    之前一直在做傳統的web專案使用的也一直是ssh那一套老舊的開發框架。隨著Spring的發展,Spring推出了Springboot、Springcloud等一系列的開發框架。其中Springboot內建集成了tomcat,對於簡單的應用專案具有高效的開發效率。結合maven等專案管理工具,極大的提高了服務的開發專案。
  2. 開發環境
    idea2017+Springboot1.5.2+java1.8
    配置檔案採用yaml格式。
    yaml格式相較於properties來說,具有清晰的層次關係。
  3. 搭建步驟
    3.1 建立maven專案,這裡我們建立一個Springboothelloworld,修改pom.xml檔案如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    
    <groupId>
    com.nmm.study</groupId> <artifactId>springboothelloworld</artifactId> <version>1.0-SNAPSHOT</version> <!--引入Springboot的父級依賴。--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.2.RELEASE</version> </parent> <dependencies> <!--引入Springboot的web starter--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

    我們在pom檔案中引入了Springboot的父級依賴,採用1.5.2版本,同時在依賴中加入了Spring-boot-starter-web,對於簡單的helloworld這就夠了。
    3.2 建立application
    Springboot的啟動,很簡單了,只需要一行程式碼加上@SpringbootApplication即可啟動一個微服務應用。當然tomcat預設埠為8080
    Application.java如下:

package com.nmm.study;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @description Springboot的啟動類
 * @date 2017/11/22
 * @author Niemingming
 */
@SpringBootApplication
public class Application {

    public static void main(String[]args){
        //一行程式碼即可啟動服務。
        SpringApplication.run(Application.class,args);
    }
}

至此,簡單的helloworld就完成了,我們需要測試是否可以正常訪問。那麼我們需要一個controller來處理請求資訊。在Springboot中預設的註解掃描路徑是Application所在包及其子包。這裡我們通過@ComponentScan指定包路徑。修改Application加上該註解:

@SpringBootApplication
@ComponentScan("com.nmm.study")
public class Application 

我們建立TestController用於處理/hello請求:

package com.nmm.study.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

//@Controller //controller是常用的控制器註解,對於restful請求,我們也可以顯示的用restController來宣告。
@RestController
public class TestController {
    @ResponseBody
    @RequestMapping("/hello")
    public String hello(@PathVariable String name) {
        return "hello " + name;
    }
}
頁面將會顯示 hello lisi   

至此基本的Springboot啟動完成
3.3 修改配置檔案
Springboot預設在classpath根目錄下載入名為application.yml/application.properties配置檔案,這裡我們用yaml檔案。在resources目錄下建立application.yml,我們修改伺服器埠為8888內容如下:

spring:
  application:
  #應用名稱
    name: helloworld
server:
  port: 8888

這時訪問http://localhost:8888/hello/lisi
專案程式碼地址:
https://github.com/niemingming/springboothelloworld
4. 專案上傳到GIThub
4.1 首先配置GIThub在file–settings彈出窗中配置github如下圖:
在Version Control中選擇github
選擇password方式,輸入你的GitHub賬戶和密碼,並測試
4.2 設定可以版本控制
這裡寫圖片描述
彈出窗中選擇git
這裡寫圖片描述
在專案目錄先右鍵選擇git–commit
這裡寫圖片描述
這時會在本地建立一個git倉庫,程式碼是提交到本地的,我們如果要提交到GitHub,需要在登入你的GitHub,新建一個專案
這裡寫圖片描述
輸入專案名稱和專案說明,
這裡寫圖片描述
點選create repository在新頁面拷貝生成的目錄
這裡寫圖片描述
回到idea,右鍵git—respository–remotes
這裡寫圖片描述
在彈出窗中加入剛剛賦值的http地址
這裡寫圖片描述

然後右鍵git—respository–pull,等提交完成會發想程式碼已經提交到GitHub上了。完成。
這裡寫圖片描述