1. 程式人生 > >學習Spring Cloud第五課(Eureka簡介與Eureka Server示例)

學習Spring Cloud第五課(Eureka簡介與Eureka Server示例)

4.修改movie專案的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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion
> <artifactId>microservice-consumer-movie</artifactId> <packaging>jar</packaging> <name>microservice-consumer-movie</name> <description>Demo project for Spring Boot</description> <parent> <groupId>com.itmuch.cloud</
groupId> <artifactId>microservice-spring-cloud</artifactId> <version>0.0.1-SNAPSHOT</version> <relativePath>../pom.xml</relativePath> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding
> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> </project>
5.修改user專案的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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>

   <artifactId>microservice-provider-user</artifactId>
   <packaging>jar</packaging>

   <name>microservice-provider-user</name>
   <description>Demo project for Spring Boot</description>

   <parent>
      <groupId>com.itmuch.cloud</groupId>
      <artifactId>microservice-spring-cloud</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <relativePath>../pom.xml</relativePath> <!-- lookup parent from repository -->
</parent>

   <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
      <java.version>1.8</java.version>
   </properties>

   <dependencies>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-data-jpa</artifactId>
      </dependency>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
      </dependency>

      <dependency>
         <groupId>mysql</groupId>
         <artifactId>mysql-connector-java</artifactId>
         <scope>runtime</scope>
      </dependency>
   </dependencies>
   
</project>
         修改完配置檔案之後,我們便開始匯入我們的工程,首先我們開啟Intellij IDEA工具,如下圖所示,我們點選"Import Project"。


       接著,我們會看到如下圖所示的介面,我們點選工程所在的父目錄"MicroService"。


        接下來,我們會看到如下圖所示的介面,圖的上方是單選按鈕,我們選擇"Import project from external model",選擇後下面白色框中的工具便可以讓我們選擇了,我們選擇Maven,然後點選"Next"。


        接下來,我們會看到如下圖所示的介面,我們不用做任何配置,點選"Next"


        接下來我們會看到如下圖所示的介面,我們也不用做任何配置,直接點選"Next"


        接下來我們可以看到如下圖所示的介面,這裡值得注意的是我們本地要先安裝jdk1.8,確保工程使用的是jdk1.8,然後點選"Next"。


        接下來,我們可以看到如下圖所示的介面,我們不用做任何配置,直接點選"Finish"。


        下面我們便可以看到如下圖所示的介面。


       前面做了些鋪墊,下面我們便新建一個Maven工程(Eureka Server),我們點選下圖紅色圈住的那個圖示。

       我們會看到如下圖所示的介面,我們點選"Modules",由於我們要新增的eureka工程也是屬於spring-cloud的子工程,因此我們複製一份user或movie工程,這裡我以複製user為例,點選"microservice-provider-user",然後再點選上面的那個複製圖示。


       我會看到如下圖所示的彈出框,我們在"Module name"這一欄輸入"microservice-discovery-eureka",然後點選"OK"


       我們會看到如下圖所示的彈出框,我們點選"OK"


       下面我們便可以看到如下圖所示的介面,我們點選"Apply"和"OK"


       下面我們可以看到如下圖所示的介面,可以看到,我們剛才複製的工程"microservice-discovery-eureka"是個空的工程,這時還未加到Maven管理。


       為了把"microservice-discovery-eureka"新增到Maven管理當中,我們在工程"microservice-discovery-eureka"上右鍵,會彈出右鍵選單,我們點選"Add Framework Support...",如下圖所示。


      我們會看到如下圖所示的介面,我們在左側找到"Maven"並勾選,然後點選"OK"按鈕。


        點選上圖的"OK"之後,我們便可以看到如下圖所示的介面,可見,一個空的"microservice-discovery-eureka"Maven工程已經建成。


       下面我們來修改一下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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <artifactId>microservice-discovery-eureka</artifactId>
    <packaging>jar</packaging>

    <parent>
        <groupId>com.itmuch.cloud</groupId>
        <artifactId>microservice-spring-cloud</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath> <!-- lookup parent from repository -->
</parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka-server</artifactId>
        </dependency>
    </dependencies>
    
</project>
      依賴eureka的配置如果報錯,可以把滑鼠點選紅色字串,然後按快捷鍵"Alt+Enter",會看到如下圖所示的下拉選單,我們點選"Update Maven Indices",Maven便會去下載所需的依賴。等依賴下載完畢,紅色錯誤便消失了。


        下面我們開始寫eureka工程的啟動類,在java目錄下新建一個包"com.itmuch.cloud",然後在該包下新建一個EurekaApplication類,類的內容如下圖所示。


       下面我們在resources目錄下新建一個application.yml配置檔案,內容如下圖所示。其中register-with-eureka:  false和fetch-registry:  false表示不要把該eureka server當成eureka客戶端(因為預設情況下,一個eureka server同時也是一個eureka client,因為eureka server之間是需要互相通訊的,需要有client的功能,我們現在是單機版,因此先把eureka server僅當做server)


       下面我們來啟動eureka server,要啟動它就要先到eureka server的啟動類,右鍵點選"Run 'EurekaApplication'"執行。


         啟動成功之後,我們在位址列輸入:http://localhost:8761訪問eureka的首頁,如下圖所示。由於當前eureka server還未有任何服務註冊進來,因此顯示的例項是空。


     本節課我們便一起學習到這裡。