开发工具:STS
新建项目前,请确认工作环境已经配置好了Maven。
1.新建项目 Eureka Server
选择EurekaServer
少了一个安全策略的依赖,作用是为了给Eureka网址添加访问权限
点击Finish,如果项目有红叉或者pom文件报错,点击项目,右键选择Maven-Update Maven即可
application.yml
server:
port: 1001
eureka:
instance:
hostname: localhost
client:
#表示是否从Eureka Server获取注册信息,但当前应用就是Eureka Server,所以配置为false
fetch-registry: false
#表示是否将自己注册到Eureka Server,默认为true,但当前应用就是Eureka Server,所以配置为false
register-with-eureka: false
#Eureka Server访问地址
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
#开启Eureka的健康检查
healthcheck:
enabled: true
#开启自我保护模式,是一种应对网络异常的的安全保护措施。
#作用:当Eureka Server节点在短时间内丢失过多客户端时,那么这个节点会进入自我保护模式,此时会保护服务注册表的信息,不再删除注册表数据
server:
enable-self-preservation: true
#安全策略,给eureka添加访问权限
security:
basic:
enabled: true
#用户名,密码
user:
name: xiaobei
password: xiaobei
启动类加上@EnableEurekaServer,
启动访问 http://localhost:1001/,输入用户名密码
2.新建项目Eureka Client
再新建一个项目,方法同上,在这里要注意选择,选择Eureka Discovery Client
application.yml
server:
port: 1002
eureka:
client:
service-url:
#配置Eureka Server的地址,因为是要注册服务到Eureka Server
defaultZone: http://xiaobei:xiaobei@localhost:1001/eureka/
instance:
#将自己的ip注册到EurekaServer,建议此处配置加上,在进行Jenkins/Docker构建部署项目会需要。
prefer-ip-address: true
#指明ip
instance-id: 10.8.65.38:dev-eureka-client:1002
#告诉服务端,如果我2s以内没有给你发送心跳,代表我“死”了,将我踢掉
lease-expiration-duration-in-seconds: 2
#每间隔1s向服务器发送一次心跳,证明自己还活着
lease-renewal-interval-in-seconds: 1
#如果不配置,在Eureka中会默认 UNKONW
spring:
application:
name: dev-eureka-client
先把Eureka Server启动再启动Eureka Client ,访问 http://localhost:1001/