5分鐘搭建SpringCloud 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>

  <groupId>com.tyy.springcloud</groupId>
  <artifactId>cloudstudy</artifactId>
  <packaging>pom</packaging>
  <version>1.0-SNAPSHOT</version>
  <!--	這裡是父級下面控制的子級 -->
  <modules>
  	<!-- 服務客戶端 -->
   	<module>cloud-provider-8001</module>
   	<!-- 註冊中心 -->
   	<module>cloud-eureka-server9001</module>
  </modules>
   <!-- 統一管理jar包版本  -->
   <!-- 具體這樣 就是為瞭方便不在選擇jar包版本號 防止jar包沖突報錯 -->
  <properties>
  	<!-- 編碼格式 與JDK1.8 -->
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
	</properties>
	 <!--子模塊繼承之後,提供作用:鎖定版本+子module不用groupId和version-->
  <dependencyManagement>
    <dependencies>
      <!--spring boot 2.2.2-->
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>2.2.2.RELEASE</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <!--spring cloud Hoxton.SR1-->
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>Hoxton.SR1</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
   </dependencies>
  </dependencyManagement>  
</project>

搭建註冊中心 cloud-eureka-server9001

首先搭建項目基本就是 寫pom,寫配置…

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">
  <parent>
    <artifactId>cloudstudy</artifactId>
    <groupId>com.tyy.springcloud</groupId>
    <version>1.0-SNAPSHOT</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>

  <artifactId>cloud-eureka-server9001</artifactId>

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

</project>

aplication.yml

server:
 port: 9001
eureka:
 instance:
  hostname: eureka9001.com #eureka服務端的實例名稱
 client:
  # false 表示不向註冊中心註冊自己
  register-with-eureka: false
  # false 表示自己就是註冊中心我的職責就是維護服務實例,並不需去檢查服務
  fetch-registry: false
  service-url:
   # 集群就是指向其他eureka 單機就是指向自己	
   #設置與Eureka Server交互的地址查詢服務和註冊服務都需要依賴這個地址
   defaultZone: http://eureka9001.com:9001/eureka/
  server:
   #關閉自我保護機制,保證不可用服務被及時踢除
   enable-self-preservation: false
   eviction-interval-timer-in-ms: 2000

3.啟動類

@SpringBootApplication
@EnableEurekaServer
public class Eureka9001 {
  public static void main(String[] args) {
    SpringApplication.run(Eureka9001.class,args);
  }
}

去電腦C:\Windows\System32\drivers\etc 裡在hosts 文件

在這裡插入圖片描述

如果找不到,把隱藏文件顯示出來就行瞭

在這裡插入圖片描述

搭建客戶端 cloud-provider-8001 註冊到9001

依舊先寫入pom文件

1.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">
  <parent>
    <artifactId>cloudstudy</artifactId>
    <groupId>com.tyy.springcloud</groupId>
    <version>1.0-SNAPSHOT</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>

  <artifactId>cloud-provider-8001</artifactId>
   <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>
   </dependencies>
</project>

2.application.yml

server:
 port: 8001

spring:
 application:
  name: cloud-dept-service
 datasource:
  username: root
  password: root
  url: jdbc:mysql://localhost:3306/db2020?useUnicode=true&characterEncoding-utr-8&useSSL=false
  driver-class-name: com.mysql.jdbc.Driver

eureka:
 client:
  # 表示是否將自己註冊到EurekaServer 默認true
  register-with-eureka: true
  service-url:
    defaultZone: http://eureka9001.com:9001/eureka/
 instance:
  instance-id: 8001
  prefer-ip-address: true    #訪問路徑顯示ip地址


mybatis-plus:
 configuration:
  log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

3.啟動類

@SpringBootApplication
@EnableEurekaClient
public class DeptMain8001 {
  public static void main(String[] args) {
    SpringApplication.run(DeptMain8001.class,args);
  }
}

測試

是不是很簡單呢 啟動時 要先啟動註冊中心 再啟動客戶端

在這裡插入圖片描述

這樣就算搭建好啦~!

到此這篇關於5分鐘搭建SpringCloud Eureka服務註冊中心的實現的文章就介紹到這瞭,更多相關SpringCloud Eureka服務註冊中心內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!