前言
一直沒機會做Spring生態(tài)圈的框架,公司選擇的是一些小眾的微服務,鑒于此考慮,豐富自己的技術棧,花了兩天時間從網(wǎng)上各網(wǎng)站上學習了springboot一些基礎知識。
本章只介紹springboot微服務最基礎的web服務框架搭建,實現(xiàn)最基本的rest接口。
環(huán)境準備
- IntelliJ IDEA
開始搭建
-
打開IDEA,點擊File - New - Project...
新建項目.png
選擇Spring Initializr.png
項目命名.png -
選擇需要集成的組件,此處我們只選擇SpringWeb搭建一個web微服務
選擇需要集成的組件.png -
項目命名 - Finish
項目命名.png運行一段時間后(會下載一些相關包,構建成一個maven工程)
-
相關包下載完后,項目結構如下:
項目結構.png(初次構建出來只有一個com.example.demo目錄以及下面一個DemoApplication,名字以本文為準)
-
在demo目錄下新建一個package,controller:
新建包.png -
右鍵controller包,新建Java Class, 命名為SimpleController
SimpleController類.png(圖中@Api開頭的注解都先忽略,后面章節(jié)會有Swagger集成過程)
- SimpleController類如下:
package com.example.demo.controller;
import com.example.demo.schedule.job.SimpleJob;
import com.example.demo.service.JobScheduleService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.Date;
@RestController
public class SimpleController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String sayHello() {
return "hello world";
}
}
-
右鍵DemoApplication,點Run 'DemoApplication'
服務啟動run.png啟動日志.png - 在瀏覽器輸入http://localhost:8080/hello,回車
接口測試.png
(此圖中我的配置做了修改,所以端口以及uri都不同)
修改配置
idea默認創(chuàng)建的工程帶的配置文件是application.properties,我比較喜歡用yml,因此把文件名重命名為application.yml,內(nèi)如如下:

application.yml.png
server:
address: 0.0.0.0
port: 8081
servlet:
#uri公共前綴
contextPath: "/api"
session:
timeout: 10










