1. 程式人生 > >Spring Cloud (一) 快速建立Eureka Server服務註冊中心

Spring Cloud (一) 快速建立Eureka Server服務註冊中心

開發環境

jdk1.8
idea 2018

用Eclipse 或者MyEclipse的,建立一個maven工程,然後將下面的pom檔案複製過去就好了。(強烈推薦Idea ,真的很強大

用Idea 的往下看:

第一步,file –>new –>Project –>選中Spring Initializr 選擇SDK,然後next。

這裡寫圖片描述

第二步,填寫你的Group 以及Artifact ,當然了,你也可以使用預設的,開心就好,這裡有個坑,Artifact中不能有大寫的字母,否則會提示Artifact無效。然後next。

這裡寫圖片描述

第三步,左邊選中Cloud Discovery ,然後右邊選中Eureka Server,然後next。

這裡寫圖片描述

第四步,選擇你的專案路徑,以及專案名。然後finish.

這裡寫圖片描述

第五步,耐心等待,會下載一些jar包。然後工程就建立好了。(可能會出現jar包下載不了的情況,傳送門在此

pom檔案
<?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> <groupId>com.yezi.dreamSpark</groupId> <artifactId>eureka-server</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>eureka-server</name> <description
>
Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.2.RELEASE</version> <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> <spring-cloud.version>Finchley.BUILD-SNAPSHOT</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> <repositories> <repository> <id>spring-snapshots</id> <name>Spring Snapshots</name> <url>https://repo.spring.io/snapshot</url> <snapshots> <enabled>true</enabled> </snapshots> </repository> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> </project>

配置一下配置檔案

resources 下面有個application.properties檔案,我覺得yml 檔案比較好用,就給字尾名改成yml了。配置如下:
這裡寫圖片描述

server:
  port: 8000 #配置埠
eureka:
  instance:
    hostname: 127.0.0.1  #配置主機名

  client:
    register-with-eureka: false #表示作為註冊中心,不作為服務
    fetch-registry: false  #表示作為註冊中心,不作為服務
    service-url:
    #服務向註冊中心註冊的地址
     defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

然後再啟動類上面加個註解,如下:
這裡寫圖片描述
執行啟動類,執行成功之後,訪問地址http://localhost:8000/ ,會出現下面的頁面,到這裡簡單的服務註冊中心就建立成功了。
這裡寫圖片描述