One 服务
这里面写需要被two服务调用的接口
One-api jar包
这个项目内需要定义一个调用one服务接口的接口类
package com.keda.demo.one.api;
import com.keda.bean.base.ResultRsp;
import com.keda.bean.demo.vo.UserVo;
import com.keda.demo.one.config.DemoOneConfig;
import com.keda.demo.one.fallback.UserFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
//通过此标签与one工程内/user/add接口绑定
//name为one工程内在网关内配置的名称,path为controller路径,fallback为异常处理类异//常处理类需继承此接口
@FeignClient(name = "keda-demo-one", path="/user",configuration = DemoOneConfig.class, fallback = UserFallBack.class)
public interface UserApi {
//交互类添加类UserVo.AddBean
@PostMapping("/add")
ResultRsp add(@RequestBody UserVo.AddBean addBean);
}
Two服务
当two服务想要调用one服务内的接口时需要将one-api的jar包引入工程内
two工程直接通过注入的方式实现接口调用