1. 程式人生 > >Spring Cloud學習筆記11——天氣預報系統微服務(5)城市資料 API 微服務

Spring Cloud學習筆記11——天氣預報系統微服務(5)城市資料 API 微服務

開發環境

  • JDK8+
  • Gradle4+
  • Spring Boot Web Starter

建立專案

新建專案資料夾: 在這裡插入圖片描述micro-weather-report專案中的原始碼檔案複製貼上到新專案資料夾中: 在這裡插入圖片描述

修改原始碼

修改build.gradle配置,刪除HttpClientredisquartzthymeleaf的依賴:

//依賴關係
dependencies {

    //該依賴用於編譯階段
	compile('org.springframework.boot:spring-boot-starter-web')

    //該依賴用於測試階段
    testCompile('org.springframework.boot:spring-boot-starter-test'
) }

com.study.spring.cloud.weather.controller包下新建類CityController

package com.study.spring.cloud.weather.controller;

import com.study.spring.cloud.weather.service.CityDataService;
import com.study.spring.cloud.weather.vo.City;
import org.springframework.beans.factory.annotation.Autowired;
import org.
springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; //用於處理rest請求的controller @RestController @RequestMapping("/cities") public class CityController { @Autowired
private CityDataService cityDataService; @GetMapping public List<City> listCity() throws Exception { return cityDataService.listCity(); } }

在這裡插入圖片描述 在這裡插入圖片描述 修改application.properties配置檔案,將

#熱部署靜態檔案
spring.thymeleaf.cache=false

內容刪除

此時src目錄結構如下: 在這裡插入圖片描述

執行

注意一定要先執行Redis

執行應用: 在這裡插入圖片描述 執行結果如下: 在這裡插入圖片描述 訪問http://localhost:8080/cities頁面: 在這裡插入圖片描述