Spring Cloud开发注意事项

本文详细介绍了Spring Cloud开发中的注意事项,包括FeignClient的接口定义、参数注解的使用、跨服务调用、Hystrix超时配置、日期类型参数处理以及解决请求参数过长的方法,为Spring Cloud开发者提供了实用的指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、消费者和服务提供者(接口和实现)

service 接口上添加注解@FeignClient( name = "${feign.provider.portal}" )     feign.provider.portal 需要在application.yml中配置 portal provider 的application.name

service实现类上需添加注解 @RestController , *Mapper.java 接口上需要添加 @Mapper 


2、接口中的方法定义 需添加注解

  • @RequestMapping(value = "/${path}",method = RequestMethod.POST) , 
    ${path}为请求路径,可以以方法名定义,method 如不确定请使用 POST,如果对象参数必须使用 POST,并且 参数前必须使用 @RequestBody 注解
    如果参数为基本数据类型或者String,可以使用GET方式,参数前需加@RequestParam注解,注解的value不能为空

    @RequestMapping(value = "/save" , method = RequestMethod.POST)
    public int save(@RequestBody User user);


    @RequestMapping(value = "/auditStaff",method = RequestMethod.POST)
    public void auditStaff(@RequestParam("staffId") String staffId, @RequestParam("deptId") String deptId);

  • 接口中使用的@RequestParam("value") ,在接口实现类中的参数名必须和注解中的value一致:

    例如 接口方法 User find(@RequestParam("userId") String id) ,
            实现类方法 User find(Strin

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值