bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

SpringCloudNetflix中Eureka的服務注冊與發現有什么

Spring Cloud Netflix中Eureka的服務注冊與發現有什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

成都創新互聯公司是網站建設技術企業,為成都企業提供專業的網站設計制作、成都網站制作,網站設計,網站制作,網站改版等技術服務。擁有10多年豐富建站經驗和眾多成功案例,為您定制適合企業的網站。10多年品質,值得信賴!

Spring cloud 簡介

Spring Cloud為開發人員提供了快速構建分布式系統的工具(例如:配置管理,服務發現,斷路器,智能路由,微代理,控制總線,一次性令牌,全局鎖,領導選舉,分布式會話,集群狀態等等)。 開發人員可以用Spring Cloud快速搭建具有以上功能的應用程序。 它們可以在任何分布式環境中正常工作,包括開發人員自己的筆記本電腦,裸機數據中心以及Cloud Foundry等托管平臺。

創建服務注冊中心

我們創建一個工程來作為服務注冊中心,下面詳細說一下創建過程:

新建一個服務注冊中心

在IDEA新建一個項目->選擇spring initialir 如下圖: Spring Cloud Netflix中Eureka的服務注冊與發現有什么

點擊next->填寫項目metadata信息:

Spring Cloud Netflix中Eureka的服務注冊與發現有什么

點擊next->選擇Spring Cloud Discovery->右側選擇Eureka Server, 然后點擊下一步知道項目創建成功:

Spring Cloud Netflix中Eureka的服務注冊與發現有什么

創建完成后,pom.xml內用如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.9.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.noodles.mars</groupId>
    <artifactId>eureka-server</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>eureka-server</name>
    <description>Demo project for Spring Boot</description>

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

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</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>

</project>
啟用服務注冊中心配置

依賴spring-cloud-starter-netflix-eureka-server包后,啟用一個服務注冊中心很簡單,只要在啟動類上注解@EnableEurekaServer就可以了:

@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }

}
服務注冊中心項目配置

Eureka是一個高可用的組件,它是沒有后端緩存組件的,每一個實例注冊后需要向服務注冊中心發送心跳,默認情況下,一個Eureka server同時也是一個client, 必須指定一個server。 服務注冊中心的配置文件:

server:
  port: 9090

eureka:
  instance:
    hostname: localhost
  client:
    register-with-eureka: false
    fetch-registry: false
    service-url:
      defaultZone: http://localhost:9090/eureka

啟動注冊中心,打開瀏覽器訪問: http://localhost:9090, 會看到如下界面,此時注冊列表是空的:

Spring Cloud Netflix中Eureka的服務注冊與發現有什么

新建一個服務提供者

項目創建步驟和創建注冊中心一樣,只是在選擇Spring Cloud Discovery時選擇Eureka Discovery Client:

Spring Cloud Netflix中Eureka的服務注冊與發現有什么

服務提供者項目pom.xml如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.9.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.noodles.mars</groupId>
    <artifactId>eureka-client</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>eureka-client</name>
    <description>Demo project for Spring Boot</description>

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

    <dependencies>
        <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-web</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>

</project>

開啟注冊服務提供也很簡單,首先要在Spring boot啟動類上注解@EnableEurekaClient,表明自己是Eureka Client:

@EnableEurekaClient
@SpringBootApplication
public class EurekaClientApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaClientApplication.class, args);
    }

}

然后配置服務注冊中心信息:

server:
  port: 8040

eureka:
  client:
    service-url:
      defaultZone: http://localhost:9090/eureka/

spring:
  application:
    name: hello-erueka-client

注意:這里需要指明spring.application.name, 應用名稱將在隨后的服務間調用中用到。

在這里提供一個接口,隨后測試調用:

@RestController
public class HelloController {

    @Value("${server.port}")
    int port;

    @GetMapping("/hello")
    public String hello(@RequestParam("name") String name) {
        return String.format("Hello, My name is %s, I'm from port: %d", name, port);
    }
}

啟動項目,打開瀏覽器輸入http://localhost:9090, 打開注冊中心的網址:

Spring Cloud Netflix中Eureka的服務注冊與發現有什么

打開網頁后你會發現你的服務提供者已經注冊在服務注冊中心了。

使用Postman或直接在瀏覽器中訪問服務提供者的接口,你會看到回應:

Hello, My name is Mars, I'm from port: 8040

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創新互聯行業資訊頻道,感謝您對創新互聯的支持。

標題名稱:SpringCloudNetflix中Eureka的服務注冊與發現有什么
本文網址:http://vcdvsql.cn/article48/pepchp.html

成都網站建設公司_創新互聯,為您提供網站導航域名注冊手機網站建設ChatGPT關鍵詞優化商城網站

廣告

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

成都定制網站網頁設計