Eureka:搭建服务中心


------------恢复内容开始------------

##### 建立一个空maven——删除prom文件 ![image](https://img2020.cnblogs.com/blog/2533657/202111/2533657-20211116154827741-1764666766.png)
建立一个服务中心eureka
  • 在空maven文件下新建模块
  • 配置springboot的yml文件和添加eureka注解
yml文件
server:
  port: 8761 # eureka服务器端口号。尽管无论官网还是大部分参考书都使用8761,但默认并不是,而是8080

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
    registerWithEureka: false # 是否注册到eureka服务,默认为true,当前已为eureka server,且单点eureka,故配置为false
    fetchRegistry: false # 是否在本地缓存注册表信息,默认为true,当前为单点eureka server,不需要从其他eureka除获取注册表信息,更谈不上缓存,故配置为false
  server:
    enable-self-preservation: false #保护机制关闭

Spring:
  application:
    name: eureka


在启动器下添加注解:@EnableEurekaServer
package com.example.demoserve;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
	//该注解表示是一个eureka注册中心
@EnableEurekaServer
public class DemoServeApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoServeApplication.class, args);
    }

}


建立RUREKA客户端
  • 在空maven文件下新建模块
  • 结构和注册中心一模一样但是在配置ERUCKA的时候要配置成client
yml
server:
  port: 8081 # boot自己的端口

  #向注册中心注册
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
Spring:
  application:
    name: client


添加client注解:@EnableEurekaClient
package com.example.democlient;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@SpringBootApplication
@EnableEurekaClient
public class DemoClientApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoClientApplication.class, args);
    }

}


登入localhost:8761


发现服务注册进来了