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工程直接通過注入的方式實現接口調用