系統(tǒng)構(gòu)想
該系統(tǒng)需要實(shí)現(xiàn)服務(wù)注冊與發(fā)現(xiàn)功能,統(tǒng)一的配置中心,使用網(wǎng)關(guān)進(jìn)行服務(wù)調(diào)用、限流,實(shí)現(xiàn)根據(jù)api獲取天氣信息、城市信息的功能,提供緩存減少api調(diào)用次數(shù),提供服務(wù)的監(jiān)控功能,實(shí)現(xiàn)簡單的展示頁面。
選用技術(shù)
1.集成eureka的服務(wù)發(fā)現(xiàn)與注冊
2.集成config本地文件統(tǒng)一配置中心
3.集成zuul網(wǎng)關(guān)
4.集成feign服務(wù)調(diào)用
5.集成ratelimit限流
6.集成hystrix服務(wù)熔斷
7.集成Redis緩存天氣、城市信息
8.使用thymeleaf展示
9.使用高德天氣API獲取天氣信息
10.使用高德城市API獲取城市信息
業(yè)務(wù)場景
1.提供城市服務(wù),用于城市名稱與編碼的轉(zhuǎn)換
2.提供根據(jù)城市編碼獲取實(shí)時天氣信息的服務(wù)
3.提供根據(jù)城市編碼獲取天氣預(yù)報信息的服務(wù)