赞
踩
配置EurekaServer
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>3.0.5</version>
</dependency>
server:
port: 7001
eureka:
instance:
hostname: localhost #eureka 服务端的实例名称
client:
register-with-eureka: false #表示不向注册中心注册自己
fetch-registry: false #表示自己就是注册端,其职责就是维护服务实例,并不需要检索服务
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ #设置与EurekaServer交互的地址查询服务和注册服务都需要依赖这个地址
package com.sky.springcloud;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@EnableEurekaServer/*主要是加上这个注解*/
@SpringBootApplication
public class EurekaMain7001 {
public static void main(String[] args) {
SpringApplication.run(EurekaMain7001.class,args);
}
}
通过浏览器访问(以下效果表示配置成功)
配置EurekaClient
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>3.0.5</version>
</dependency>
eureka:
client:
register-with-eureka: true #表示是否将自己注册到EurekaServer 默认为 true
fetch-registry: true # 表示是否从EurekaServer 抓取已有的信息,默认为true
service-url:
defaultZone: http://localhost:7001/eureka #入驻的地址(集群处理的话,多个地址之间,使用逗号隔开)
spring:
application:
name: cloud-payment-service #入驻的名字
package com.sky.springcloud;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@EnableEurekaClient //主要是加上这个注解
@SpringBootApplication
public class PaymentMain8001 {
public static void main(String[] args) {
SpringApplication.run(PaymentMain8001.class,args);
}
}
测试
Eureka 集群配置
在 第一个Eureka的基础上再配置一个 EurekaServer
一 : server: port: 7001 eureka: server: #enable-self-preservation: false instance: hostname: erueka7001.com #eureka 服务端的实例名称 client: register-with-eureka: false #表示不向注册中心注册自己 fetch-registry: false #表示自己就是注册端,其职责就是维护服务实例,并不需要检索服务 service-url: defaultZone: http://eureka7002.com:7002/eureka/ #设置与EurekaServer交互的地址查询服务和注册服务都需要依赖这个地址 二: server: port: 7002 eureka: server: #enable-self-preservation: false instance: hostname: erueka7002.com #eureka 服务端的实例名称 client: register-with-eureka: false #表示不向注册中心注册自己 fetch-registry: false #表示自己就是注册端,其职责就是维护服务实例,并不需要检索服务 service-url: defaultZone: http://eureka7001.com:7001/eureka/ #设置与EurekaServer交互的地址查询服务和注册服务都需要依赖这个地址
扩展: yaml 配置中
通过instance 来取消主机名称(instance-id自行命名),加上前后效果对比
通过prefer-ip-address来显示IP(前后对比)
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。