`
raymond.chen
  • 浏览: 1418216 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

服务注册中心Eureka Server

 
阅读更多

1、pom.xml文件关键配置

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

<dependencyManagement>
	<dependencies>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-dependencies</artifactId>
			<version>Finchley.RELEASE</version>
			<type>pom</type>
			<scope>import</scope>
		</dependency>
	</dependencies>
</dependencyManagement>

 

2、启动类

    主要是添加 @EnableEurekaServer 注解

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

 

3、application.properties配置文件

    1)单机版配置

#应用名
spring.application.name=eureka-server
#端口号
server.port=7001

#实例URL采用IP地址而不是默认的主机名
eureka.instance.hostname=${spring.cloud.client.ip-address}
#自定义实例ID
eureka.instance.instance-id=${spring.cloud.client.ip-address}:${server.port}

#是否作为一个Eureka Client注册到注册中心,单机版不需要注册
eureka.client.register-with-eureka=false
#是否需要从注册中心拉取注册信息到本地,单机版不需要
eureka.client.fetch-registry=false
#注册中心地址
eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/

 

    2)集群版配置

        集群环境中,每个Eureka Server节点的spring.application.name值要相同,eureka.instance.hostname值不能相同。

        注册中心一的配置:

spring.application.name=eureka-server
server.port=7001

eureka.instance.hostname=${spring.cloud.client.ip-address}
eureka.instance.instance-id=${spring.cloud.client.ip-address}:${server.port}

eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
#Eureka通过互相注册的方式来实现高可用的部署。服务注册中心二的地址,多个地址用逗号分隔
eureka.client.service-url.defaultZone=http://192.168.134.133:7002/eureka/

 

         注册中心二的配置:

spring.application.name=eureka-server
server.port=7002

eureka.instance.hostname=${spring.cloud.client.ip-address}
eureka.instance.instance-id=${spring.cloud.client.ip-address}:${server.port}

eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
#Eureka通过互相注册的方式来实现高可用的部署。服务注册中心一的地址,多个地址用逗号分隔
eureka.client.service-url.defaultZone=http://192.168.134.134:7001/eureka/

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics