服務(wù)發(fā)現(xiàn)(Feign)

  1. 【服務(wù)中心】集群,Eureka Server

  2. 【服務(wù)提供者】集群,Eureka Client

  3. 【服務(wù)消費(fèi)者】,Eureka Discovery Client(Feign)
    3.1 pom文件:

     <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
     </dependency>
     <dependency>
         <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-starter-openfeign</artifactId>
     </dependency>
     <dependency>
         <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
     </dependency>
    

    3.2 啟動(dòng)類(lèi)&&Service層&&控制層

    啟動(dòng)類(lèi):

     @SpringBootApplication
     @EnableFeignClients         //啟動(dòng)Feign
     @EnableDiscoveryClient      //啟動(dòng)Eureka服務(wù)發(fā)現(xiàn)
     public class EurekaFeignApplication {
         public static void main(String[] args) {
             SpringApplication.run(EurekaFeignApplication.class, args);
         }
     }
    

    Service層:

     @FeignClient(value = "eureka-client")   //調(diào)用的服務(wù)名稱(chēng)
     public interface EurekaFeignService {
         @RequestMapping("/info")
         String getInfo();
     }
    

    控制層:

     @RestController
     public class EurekaFeignController {
         @Resource
         private EurekaFeignService eurekaFeignService;
         @RequestMapping("/feignInfo")
         public String feignInfo() {
             String message = eurekaFeignService.getInfo();
             return "獲取的信息:  " + message;
         }
     }
    

    3.3 配置文件yml

     server:
       port: 52620
     spring:
       application:
         name: eureka-discovery-feign
     eureka:
       instance:
         hostname: localhost
         lease-renewal-interval-in-seconds: 5
         lease-expiration-duration-in-seconds: 10
       client:
         service-url:
           defaultZone:  http://localhost:8081/eureka,http://localhost:8082/eureka,http://localhost:803/eureka
    
  4. 啟動(dòng)【服務(wù)消費(fèi)者】工程

  5. 訪(fǎng)問(wèn)服務(wù)中心,查看注冊(cè)實(shí)例

  6. 訪(fǎng)問(wèn)地址http://localhost:52620/feignInfo,多刷新幾次,查看變化
    【服務(wù)消費(fèi)者】完成?。。?/p>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容