eureka
1、单节点
Eureka.instance.prefer-ip-address = true 表示将自己的IP注册到Eureka Server。如果不配置该属性或将设置位false,则表示注册微服务所在的操作系统的hostname到Eureka Server 上
@EnableDiscoveryClient和@EnableEurekaClient都可以把微服务注册到Eureka Server上。区别是前者还能发现其他的服务,比如consul,后则只能运用于Eureka
2、集群高可用
在hosts文件,windows在C:\Windows\System32\drivers\etc\hosts;Linux在/etc/hosts中,配置:
127.0.0.1 peer1 peer2
在application..yml中
Spring:
Profiles:peer1
Eureka:
Instance:
Hostname:peer1
Client:
serviceUrl:
defaultZone:http://peer2:8762/eureka/
spring:
profiles:peer2
eureka:
instanece:
hostname:peer2
client:
serviceUrl:
defaultZone:http://peer1:8762/eureka/
3、安全加密
在application.yml中添加
Security:
Basic:
Enbled:true
User:
Name: user
Password: password123
如果不设置【user】,账号默认name是user,密码是一个随机值,该值会在控制台打印出来
4、自我保护机制
可以使用eureka.sever.enable-self-preservation = false 禁用