1. 接口多版本的使用
在Controller类上或者方法上加上@ApiVersion注解。
package com.ken.business.demo.controller;
import com.ken.business.demo.service.StudentService;
import com.ken.business.protocol.input.StudentInput;
import com.ken.common.core.result.R;
import com.ken.common.core.utils.RUtils;
import com.ken.common.web.apiversion.annotation.ApiVersion;
import com.ken.data.entity.demo.Student;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.PostConstruct;
import javax.validation.Valid;
import java.util.List;
@RestController
@Slf4j
@ApiVersion(2.0)
public class DemoController {
@Autowired
private StudentService studentService;
@GetMapping("/test")
@ApiVersion(1.0)
public R<String> test(){
log.debug("[demo1-test] - demo1的测试接口被调用!");
//调用demo2的test接口
R result = demo2Feign.test();
return RUtils.createSucc(<