1.创建父工程
<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.example.project</groupId>
<artifactId>spring-clound-project-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>spring-clound-project-parent</name>
<description>spring-clound-project-parent 父工程</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!-- 子模块 -->
<modules>
<!-- 注册中心子模块 -->
<module>spring-could-project-eureka-server</module>
</modules>
<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.RELEASE</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<!-- 全局配置文件 springcloud 版本依赖 -->
<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>
2.创建spring-could-project-eureka-server工程作为eureka-server注册中心。
<?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>spring-could-project-eureka-server</artifactId>
<packaging>jar</packaging>
<name>spring-could-project-eureka-server</name>
<description>spring-could-project-eureka-server 注册中心</description>
<parent>
<groupId>com.example.project</groupId>
<artifactId>spring-clound-project-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>./../spring-clound-project-parent</relativePath>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- eureka 服务端 发现和注册服务 作为 注册中心 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
3.application.properties配置文件
#定义服务注册中心的应用名称
spring.application.name=eureka-server
server.port=8080
#应用实例名
eureka.instance.appname=eureka-instance-server
#注册中心地址 设置与 Eureka Server 交互的地址,查询服务和注册服务都需要依赖这个地址。
#默认是 http://localhost:8761/eureka ;多个地址可使用英文逗号(,)分隔。
eureka.client.service-url.defaultZone=http://${eureka.instance.appname}:${server.port}/eureka
#表示是否将自己注册到 Eureka Server,默认为 true。
eureka.client.register-with-eureka=false
#表示是否从 Eureka Server 获取注册信息 默认true
eureka.client.fetch-registry=false
#eureka服务清理间隔(单位毫秒)
eureka.server.eviction-interval-timer-in-ms=4000
#租期更新时间间隔(默认30秒) 心跳检查
eureka.instance.lease-renewal-interval-in-seconds =10
#租期到期时间(默认90秒)不怕出错的话,时间可以更短 如果 Eureka Server
#在一定时间内没有接收到某个服务实例的心跳,Eureka Server 将会注销该实例
eureka.instance.lease-expiration-duration-in-seconds =30
#可以用来修改自我保护系数(默认 0.85)。
eureka.server.renewal-percent-threshold=0.85
#关闭eureka注册中心的自我保护机制 开发环境使用
eureka.server.enable-self-preservation=true
#理论上:默认配置下,如果 Eureka Server 每分钟收到心跳续约的数量低于一个阈值,
#并且持续 15 分钟,就会触发自我保护。
#阈值 = instance的数量 × (60 / instance的心跳间隔秒数) × 自我保护系数
#实际上: 每个注册的实例都是直接 + 2
4.SpringCouldProjectEurekaServerApplication启动类。
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer // 启动一个服务注册中心提供给其他应用进行注册
public class SpringCouldProjectEurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(SpringCouldProjectEurekaServerApplication.class, args);
}
}
5.修改hosts文件,进行域名配置(w7位置:C:\Windows\System32\drivers\etc),在hosts文件最后添加:
6.启动工程,输入http://eureka-instance-server:8080/
版权声明:本文为qq_17089617原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。