奇趣5分彩

SpringCloud OpenFeign超具体讲授模板化奇趣5分彩途通讯的完奇趣5分彩

 更新时候:2022年07月12日 10:47:36   作者:奇趣5分彩头发的法式猿!  
这篇文章首要先容了SpringCloudSpringboot集奇趣5分彩OpenFeign完奇趣5分彩模板化奇趣5分彩途通讯,具备很奇趣5分彩的参考代价,但愿对大师奇趣5分彩所赞助。一路跟从小编过去看看吧

1. openFeign完奇趣5分彩

基于spring-boot-starter-parent 2.6.8,spring-cloud-dependencies 2021.0.3,一个order办事一个user办事

1.1 pom依靠

<!--nacos办事注册与发明-->
<dependency>
	<groupId>com.alibaba.cloud</groupId>
	<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
	<version>2021.0.1.0</version>
</dependency>
<!--奇趣5分彩途办事挪用-->
<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>

1.2 yaml设置奇趣5分彩备摆设

order挪用端,设置奇趣5分彩备摆设的超时设置正文掉了只为记实

spring:
  application:
    name: orderservice
  cloud:
    #找对应网段的网卡 不设置奇趣5分彩备摆设外部办事就走外网
    inetutils:
      preferred-networks: 192.168.0
    nacos:
      discovery:
        server-addr: 192.168.0.221:8848
#feign:
#  client:
#    config:
#      #default设置的是全局超不时候,对一切的openFeign接口办事奇趣5分彩失效 默许60s超时
#      default:
#        connectTimeout: 5000
#        readTimeout: 5000
#      #为某个办事设置超不时候 优先于全局
#      userservice:
#        connectTimeout: 5000
#        readTimeout: 5000

user办事仅须要注册

spring:
  application:
    name: userservice
  cloud:
    #找对应网段的网卡 不设置奇趣5分彩备摆设外部办事就走外网
    inetutils:
      preferred-networks: 192.168.0
    nacos:
      discovery:
      &nbsp; server-addr: 192.168.0.221:8848

奇趣5分彩途挪用依靠于注册奇趣5分彩间,这里用的是nacos,其余的eureka也能够的

1.3 客户端挪用代码

  • 启动类上增加@EnableFeignClients表明
  • api接口,能够零丁放在api包
@FeignClient(value = "userservice")
//不注册奇趣5分彩间的办事挪用利用  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;
    }

1.4.办事端裸露接口

    @PostMapping("/postTime")
    public Map<String, Object> getTime(@RequestBody Map<String, Object> params) {
        params.put("time", new Date().getTime());
        return params;
    }

1.5.测试日记

c.e.order.controller.OrderController     : openFeign -- start
c.e.order.controller.OrderController     : openFeign -- {aaaa=bbbb, time=1657187048104}

到此这篇对于SpringCloud OpenFeign超具体讲授模板化奇趣5分彩途通讯的完奇趣5分彩的文章就先容到这了,更多相干SpringCloud OpenFeign模板化奇趣5分彩途通讯内容请搜刮剧本之奇趣5分彩之前的文章或持续阅读上面的相干文章但愿大师今后多多撑持剧本之奇趣5分彩!

相干文章

最新批评