Eureka单机环境搭建

导入Eureka服务的依赖

这是在现有的父工程下引入的包

//首先需要引入spring的一些功能包
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

配置application.yml

server:
  port: ${PORT:50101} #服务端口
spring:
  application:
    name: xc-govern-center #指定服务名
eureka:
  client:
    registerWithEureka: true #服务注册,是否将自己注册到Eureka服务中
    fetchRegistry: true #服务发现,是否从Eureka中获取注册信息
    serviceUrl: #Eureka客户端与Eureka服务端的交互地址,高可用状态配置对方的地址,单机状态配置自己(如果不配置则默认本机8761端口)
      defaultZone: ${EUREKA_SERVER:http://eureka02:50102/eureka/}
  server:
    enable-self-preservation: false #是否开启自我保护模式
    eviction-interval-timer-in-ms: 60000 #服务注册表清理间隔(单位毫秒,默认是60*1000)
  instance:
    hostname: ${EUREKA_DOMAIN:eureka01}

写启动类

@EnableEurekaServer //标识此工程是一个EurekaServer
@SpringBootApplication
public class GovernCenterApplication {
    public static void main(String[] args) {
        SpringApplication.run(GovernCenterApplication.class, args);
    }
}

去本地的hosts文件改端口

Eureka 组成高可用,两个Eureka互相向对方注册,这里需要通过域名或主机名访问,这里我们设置两个Eureka服 务的主机名分别为 eureka01、eureka02
C:\Windows\System32\drivers\etc在这个文件路径下有一个hosts的文件,用管理员权限添加两个端口,我这边分别加了两个,到时候好方便相互注册显示出来

127.0.0.1 eureka01
127.0.0.1 eureka02

下面给我们的eureka增加两个脚本,分别是eureka01和eureka02
Eureka单机环境搭建_第1张图片
在这个里面新建一个包,我这里的包名是xc-edu,为了方便整理,里面添加了两个脚本,加入环境变量eureka01:
-DPORT=50101
-DEUREKA_SERVER=http://eureka02:50102/eureka/
-DEUREKA_DOMAIN=eureka01

eureka02:
-DPORT=50102
-DEUREKA_SERVER=http://eureka01:50101/eureka/
-DEUREKA_DOMAIN=eureka02
Eureka单机环境搭建_第2张图片
最后运行两个eureka即可
打开网页http://localhost:50102/和http://localhost:50101/
里面可以看到有两个分别注册的实例
Eureka单机环境搭建_第3张图片
最后再说下,一定要本地的host文件里面添加两个ip,不然后两个实例无法注册,第一次写博客,仅供新手参考

你可能感兴趣的:(Eureka单机环境搭建)