目录:
1.服务发现:eureka 客户端
1.1 如何将eureka引入项目中
1.2 注册eureka
1.3 eureka 服务的权限
# eureka 登陆账号
eureka.service.name=admin
# eureka 登陆密码
eureka.service.password=123456
# 注册中心地址
eureka.service.url=127.0.0.1
# 注册中心端口
eureka.service.port=8761
# 注册到服务中心的名称,test环境调用
spring.application.name=OMS-TEST1
# 服务中心地址
eureka.client.serviceUrl.defaultZone=http://${eureka.service.name}:${eureka.service.password}@${eureka.service.url}:${eureka.service.port}/eureka/
1.4 状态页和健康显示
1.5 注册一个安全应用
1.6 eureka 健康检测
1.7 eureka 实例和客户端的元数据
1.7.1 在云服务器上应用eureka
1.7.2 eureka在亚马逊云服务上的应用
1.7.3 改变Eureka 实例ID
# 配置实例id
eureka.instance.instance-id=${spring.application.name}:${vcap.application.instance_id:${spring.application.instance_id:${random.value}}}
- 未配置时,主机名:application.name:port
- 配置时,application.name:random.value
1.8 Eureka 客户端应用
1.8.1 没有Jersey框架支持的Eureka客户端
- 配置如下
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<exclusions>
<exclusion>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-apache-client4</artifactId>
</exclusion>
</exclusions>
</dependency>
1.9 替换本地的Netflix eureka 客户端
1.10 服务注册缓慢的原因
- 因为默认心跳周期为30秒,服务可用的条件是:实例、服务和客户端各自本地缓存的元数据一致(这需要花费3次心跳)
1.11 区域
2.服务发现:Eureka服务
2.1 如何包含一个eureka服务
2.2 怎样启动一个eureka服务
2.3 高可用性,区域和领域
2.4 单机模式(不在向注册中心注册)
如何关闭客户端行为:
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
2.5 互相注册(对等意识)
2.6 什么时候指定IP地址
#when the application registers with eureka, it uses its IP address rather than its hostname
eureka.instance.preferIpAddress=true
2.7 加密eureka 服务
在pom.xml文件里加入如下依赖:
<!--登陆验证-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>