2k_Day4:OpenFeign、Nacos、JSR303

SpringCloud-Alibaba

Nacos

做为项目的注册中心、配置中心

OpenFeign

远程调用

声明式的HTTP访问

1.引入依赖OpenFeign
2.新增coupon项目被调的collection接口@RequestMapping("/member/list")
3.新增member项目下feign/CouponFeignService调用的service接口
4.主函数开启feign远程调用,basePackage要填feign文件夹的路径
5.member项目下的collection接口调用CouponFeignService的接口

1.引入依赖OpenFeign

。。。

2.新增coupon项目被调的collection接口@RequestMapping("/member/list")

@RequestMapping("/member/list")
public R membercoupons()
{
    CouponEntity couponEntity = new CouponEntity();
    couponEntity.setCouponName("满100减10");
    return R.ok().put("coupons",Arrays.asList(couponEntity));
}

3.新增member项目下feign/CouponFeignService调用的service接口

@FeignClient("coupon")
public interface CouponFeignService{
    @Requestmapping("/coupon/coupon/member/list")
    public R membercoupons();
}

4.主函数开启feign远程调用,basePackage要填feign文件夹的路径,就会自动扫描feign有哪些远程调用。

@EnableFeignClients(basePageages = "com.memebr.feign")
@SpringBootApplication
public class Application{
    publi static void main(String[] args){
        SpringApplication.run(application.class,args);
    }
}

5.member项目下的collection接口调用CouponFeignService的接口

@RestController
@RequestMapping("member/member")
public class MemberControllecr
{
    @Autowired
    CouponFeignService couponFeignService;
    @RequestMappin("/coupon")
    {
        R membercoupons = couponFeignService.membercoupons();
        return R.ok().put("member",membercoupons.get("coupons"));
    }
}

JSR303

要controller给入参标明@Valid,才会按照规矩校验有效,校验有很多:

1、NotNull、NotEmpty、NotBlank

2、Size、Min、Max

3、Email、Futrue

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值