- 首先pom文件
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
polaris注册中心
<!-- <dependency>-->
<!-- <groupId>com.tencent.cloud</groupId>-->
<!-- <artifactId>spring-cloud-starter-tencent-polaris-discovery</artifactId>-->
<!-- </dependency>-->
这里是openfeign客户端
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
</dependencies>
- FeignClient
package com.cc.test.testprovider;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
@FeignClient("test-register")
public interface RegisterFeignClient {
@GetMapping("/register/getCC")
String getCC();
}
- 新的Controller 调用FeignClient接口
package com.cc.test.testprovider;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/register")
public class TestController {
@Autowired
private RegisterFeignClient registerFeignClient;
@GetMapping("/getCC")
public String getCC(){
return registerFeignClient.getCC();
}
}
- 还需要在启动类注册为FeignClient
@EnableFeignClients
@SpringBootApplication
public class TestProviderApplication {
public static void main(String[] args) {
SpringApplication.run(TestProviderApplication.class, args);
}
}