微服務開發之Springboot入門
- 說明
之前一直在做傳統的web專案使用的也一直是ssh那一套老舊的開發框架。隨著Spring的發展,Spring推出了Springboot、Springcloud等一系列的開發框架。其中Springboot內建集成了tomcat,對於簡單的應用專案具有高效的開發效率。結合maven等專案管理工具,極大的提高了服務的開發專案。 - 開發環境
idea2017+Springboot1.5.2+java1.8
配置檔案採用yaml格式。
yaml格式相較於properties來說,具有清晰的層次關係。 搭建步驟
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>
我們在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如下圖:
選擇password方式,輸入你的GitHub賬戶和密碼,並測試
4.2 設定可以版本控制
彈出窗中選擇git
在專案目錄先右鍵選擇git–commit
這時會在本地建立一個git倉庫,程式碼是提交到本地的,我們如果要提交到GitHub,需要在登入你的GitHub,新建一個專案
輸入專案名稱和專案說明,
點選create repository在新頁面拷貝生成的目錄
回到idea,右鍵git—respository–remotes
在彈出窗中加入剛剛賦值的http地址
然後右鍵git—respository–pull,等提交完成會發想程式碼已經提交到GitHub上了。完成。