是什么
干嘛用
怎么用
加依赖
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
</dependencies>
Application 入口类
@SpringBootApplication
@EnableEurekaServer
public class EurekaServiceApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServiceApplication.class, args);
}
}
yml配置文件
server:
port: 7004
eureka:
instance:
hostname: localhost
client:
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
访问浏览器,发现ok了, 这里没有配置忽略自己成为服务,启动会报错,
配置高可用
host文件
127.0.0.1 x1
127.0.0.1 x2
127.0.0.1 x3
配置中心
partition:
host1:
name: x1
port: 7003
host2:
name: x2
port: 7004
host3:
name: x3
port: 7005
host4:
name: localhost
port: 7006 #
eureka配置文件 x3(eureka记得配置文件的名字改为bootstrap.yml)
server:
port: ${partition.host3.port}
eureka:
instance:
hostname: ${partition.host3.name}
client:
serviceUrl:
defaultZone: http://${partition.host1.name}:${partition.host1.port}/eureka/,http://${partition.host2.name}:${partition.host2.port}/eureka/
spring:
cloud:
config:
allow-override: false
#label: master
profile: dev
uri: http://10.10.8.101:7000
application:
name: eureka-service3
eureka配置文件 x2(eureka记得配置文件的名字改为bootstrap.yml)
server:
port: ${partition.host2.port}
eureka:
instance:
hostname: ${partition.host2.name}
client:
serviceUrl:
defaultZone: http://${partition.host1.name}:${partition.host1.port}/eureka/,http://${partition.host3.name}:${partition.host3.port}/eureka/
spring:
cloud:
config:
allow-override: false
#label: master
profile: dev
uri: http://10.10.8.101:7000
application:
name: eureka-service2
eureka配置文件 x1(eureka记得配置文件的名字改为bootstrap.yml)
server:
port: ${partition.host1.port}
eureka:
instance:
hostname: ${partition.host1.name}
client:
serviceUrl:
defaultZone: http://${partition.host2.name}:${partition.host2.port}/eureka/,http://${partition.host3.name}:${partition.host3.port}/eureka/
spring:
cloud:
config:
allow-override: false
#label: master
profile: dev
uri: http://10.10.8.101:7000
application:
name: eureka-service1
三台eureka 实现俩俩互联。
客户端的使用
引入jar
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
配置文件
eureka:
client:
service-url:
defaultZone: http://x1:7003/eureka/,http://x2:7004/eureka/,http://x3:7005/eureka/
Application 入口类加入 @EnableEurekaClient
@SpringBootApplication
@EnableEurekaClient
@EnableZuulProxy
public class ZuulServiceApplication {
public static void main(String[] args) {
SpringApplication.run(ZuulServiceApplication.class, args);
}
}