<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
基於spring-boot-starter-parent 2.6.8,spring-cloud-dependencies 2021.0.3
,一個order服務一個user服務
<!--nacos服務註冊與發現--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2021.0.1.0</version> </dependency> <!--遠端服務呼叫--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-loadbalancer</artifactId> </dependency> <!--服務呼叫feign--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
order呼叫端,設定的超時設定註釋掉了只為記錄
spring:
application:
name: orderservice
cloud:
#找對應網段的網路卡 不設定內部服務就走外網
inetutils:
preferred-networks: 192.168.0
nacos:
discovery:
server-addr: 192.168.0.221:8848
#feign:
# client:
# config:
# #default設定的是全域性超時時間,對所有的openFeign介面服務都生效 預設60s超時
# default:
# connectTimeout: 5000
# readTimeout: 5000
# #為某個服務設定超時時間 優先於全域性
# userservice:
# connectTimeout: 5000
# readTimeout: 5000
user服務僅需要註冊
spring:
application:
name: userservice
cloud:
#找對應網段的網路卡 不設定內部服務就走外網
inetutils:
preferred-networks: 192.168.0
nacos:
discovery:
server-addr: 192.168.0.221:8848
遠端呼叫依賴於註冊中心,這裡用的是nacos,其他的eureka也可以的
@EnableFeignClients
註解@FeignClient(value = "userservice") //沒有註冊中心的服務呼叫使用 testFeign/隨便寫 //@FeignClient(value = "testFeign",url = "http://192.168.0.199:7540") public interface UserService { //預設是@RequestBody註解引數 //如果使用其他註解一定要帶上value 否者會報錯 RequestParam.value() was empty on parameter 1 @GetMapping("/getTime/{uuid}") String getTime(@PathVariable("uuid") String uuid, @RequestParam("name") String name); @PostMapping("/postTime") Map<String, Object> getTime(@RequestBody Map<String, Object> params); }
使用者端程式碼
@Resource UserService userService; @GetMapping("/test") public String test() throws Exception { log.info("openFeign -- start"); Map<String, Object> time = userService.getTime(resMap); log.info("openFeign -- {}", time); return template + ":" + time; }
@PostMapping("/postTime") public Map<String, Object> getTime(@RequestBody Map<String, Object> params) { params.put("time", new Date().getTime()); return params; }
c.e.order.controller.OrderController : openFeign -- start
c.e.order.controller.OrderController : openFeign -- {aaaa=bbbb, time=1657187048104}
到此這篇關於SpringCloud OpenFeign超詳細講解模板化遠端通訊的實現的文章就介紹到這了,更多相關SpringCloud OpenFeign模板化遠端通訊內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45