中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

SpringCloudEurekaProvider及Consumer的實現示例分享

這篇文章主要介紹SpringCloud Eureka Provider及Consumer的實現示例分享,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創新互聯建站是一家專注于成都網站設計、成都網站建設與策劃設計,集賢網站建設哪家好?創新互聯建站做網站,專注于網站建設十載,網設計領域的專業建站公司;建站業務涵蓋:集賢等地區。集賢做網站價格咨詢:18982081108

Eureka-Provider 服務的提供者

新建一個服務提供者項目

1、導入pom文件

<properties>
    <java.version>1.8</java.version>
    <spring-cloud.version>Greenwich.SR3</spring-cloud.version>
  </properties>

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

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>${spring-cloud.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

2、在啟動類上加注解

@SpringBootApplication
@EnableDiscoveryClient // 這個注解加不加都可以,因為Eureka
public class EurekaProviderApplication {
  public static void main(String[] args) {
    SpringApplication.run(EurekaProviderApplication.class, args);
  }
}

上邊那個@EnableDiscoverClient 注解加不加都行的原因會在后邊表名

3、在Eureka-Provider項目中添加一個簡單的接口

@RestController
public class EurekaProviderController {
  @GetMapping("/provider")
  public String provider(@RequestParam String aaa){
    return "eureka-provider-return" + aaa;
  }
}

4、以上配置完成之后啟動Eureka-Provider

啟動后會在控制臺輸出

DiscoveryClient_EUREKA-PROVIDER/192.168.1.4:eureka-provider:8000: registering service...

同時看localhost:8761 頁面的Instance currently registered 會多出一條信息

Application AMIs Availability Zones Status

EUREKA-PROVIDER n/a (1) (1) UP (1) - 192.168.1.4:eureka-provider:8000

Eureka-Consumer 服務的調用者

調用者的配置和上邊提供者類似,applicatioin.yml配置修改server.port=8100

1、啟動類修改

@SpringBootApplication  // 另一個發現服務的注解可以不用謝(SpringCloud版本要在Edgware之后)
public class EurekaConsumerApplication {
  @Bean
  @LoadBalanced
  RestTemplate restTemplate(){
    return new RestTemplate();
  }
  public static void main(String[] args) {
    SpringApplication.run(EurekaConsumerApplication.class, args);
  }
}

2、編寫一個調用接口的類

@RestController
public class EurekaConsumerController {
  @Autowired
  private RestTemplate restTemplate;
  @GetMapping("/consumer")
  @GetMapping("/consumer")
  public String consumer(@RequestParam String aaa){
    return restTemplate.getForObject("http://EUREKA-PROVIDER/provider?aaa=" + aaa,String.class );
  }
}

3、啟動服務調用者

啟動后,調用調用者的觸發地址localhost:8100/consumer?aaa=consumerSemdParamter

瀏覽器顯示內容:

eureka-provider-returnconsumerSemdParamter

上邊遺留的一個問題,eureka-client不加@EnableDiscoveryClient以將自己注冊到注冊中心

先看EurekaClientAutoConfiguration類中

@Configuration
@EnableConfigurationProperties
@ConditionalOnClass(EurekaClientConfig.class)
@Import(DiscoveryClientOptionalArgsConfiguration.class)
@ConditionalOnBean(EurekaDiscoveryClientConfiguration.Marker.class)
@ConditionalOnProperty(value = "eureka.client.enabled", matchIfMissing = true)
@ConditionalOnDiscoveryEnabled
@AutoConfigureBefore({ NoopDiscoveryClientAutoConfiguration.class,
   CommonsClientAutoConfiguration.class, ServiceRegistryAutoConfiguration.class })
@AutoConfigureAfter(name = {
   "org.springframework.cloud.autoconfigure.RefreshAutoConfiguration",
   "org.springframework.cloud.netflix.eureka.EurekaDiscoveryClientConfiguration",
   "org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationAutoConfiguration" })
public class EurekaClientAutoConfiguration {
}

可以看到該類加載的條件是需要有EurekaDiscoveryClientConfiguration.Maker.class的Bean存在,并且eureka.client.enabled為true,因為該值默認為true,所以不需要關注,因此重要的就是EurekaDiscoveryClientConfiguration.Maker.class這個,而這個類在Dalston之前的舊版本是不會自動加載的,而在Edgware之后,該類就配置到spring.factories文件中了,改文件中所配置的bean在springboot啟動的時候就會被加載(所以不需要手動配上注冊服務的注解了,springboot會自動配置)

以上是“SpringCloud Eureka Provider及Consumer的實現示例分享”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯行業資訊頻道!

本文題目:SpringCloudEurekaProvider及Consumer的實現示例分享
當前URL:http://m.2m8n56k.cn/article34/jdcipe.html

成都網站建設公司_創新互聯,為您提供企業網站制作網站制作云服務器外貿建站網站營銷網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 国产自线一二三四2021 | 亚洲国产精品线在线观看 | 成年男女免费视频网站 | 国产视频二区 | 亚洲最大情网站在线观看 | 国产成人无精品久久久久国语 | 亚洲成人高清在线 | 国产黄a三级三级三级 | 成年人www | 日本三级2021最新理论在线观看 | 欧美精品v日韩精品v国产精品 | 久久一日本道色综合久久 | 亚洲经典三级 | 国产一区二区中文字幕 | 国产视频自拍一区 | 日本在线亚州精品视频在线 | 欧美激情一级欧美精品 | 在线观看免费为成年视频 | 国产精品久久久久久久久免费 | 久久99国产亚洲高清观看首页 | 亚洲加勒比久久88色综合1 | 黄色网址www | 国产欧美日韩精品一区二 | 欧美一区二区三区激情视频 | 亚洲成人xxx | 第一色网站 | 国产日韩精品欧美一区视频 | 色综合久久久久久久 | 免费一级毛片在线播放放视频 | 亚洲一区在线视频 | 黄色三级视频 | 精品国产亚洲人成在线 | 亚洲美女综合 | 日韩美女一区二区三区 | 久久久高清免费视频 | 成年人黄色网址 | 美女黄色免费在线观看 | 午夜mm131美女做爰视频 | 萌白酱在线喷水福利视频 | 白白在线观看永久免费视频 | 久久久久一 |