Eureka单机搭建

Eureka简介

Eureka

Spring Cloud Eureka 是Netflix 开发的注册发现组件,本身是一个基于 REST 的服务。提供注册与发现,同时还提供了负载均衡、故障转移等能力

Eureka3个角色

服务中心,服务提供者,服务消费者

Eureka Server:服务器端。它提供服务的注册和发现功能,即实现服务的治理。

Service Provider:服务提供者。它将自身服务注册到Eureka Server中,以便“服务消费者”能够通过服务器端提供的服务清单(注册服务列表)来调用它。

Service Consumer:服务消费者。它从 Eureka 获取“已注册的服务列表”,从而消费服务

项目架构

Eureka单机搭建_第1张图片

 

搭建父项目

创建Maven项目

编写pom.xml文件,添加以下内容

pom



    11
    11
    UTF-8
    2021.0.0
    2.6.3





    
        
        
            org.springframework.boot
            spring-boot-starter-parent
            ${spring-boot.version}
            pom
            import
        
        
        
            org.springframework.cloud
            spring-cloud-dependencies
            ${spring-cloud.version}
            pom
            import
        
    

开启Run Dashboard面板

打开项目文件夹所在目录,找到.idea/workspace.xml 添加以下配置

 

 

 

搭建单机的Eureka

在父项目中创建maven项目模块,名字为:cloud-eureka(自定义)
编写pom.xml文件



    
        books
        org.example
        1.0-SNAPSHOT
    
    4.0.0

    books-eureka
    1.0-SNAPSHOT

    
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-server
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                2.5.6
            
            
                com.spotify
                docker-maven-plugin
                
                    livegoods/eurekaserver:1.0
                    openjdk:11
                    http://192.168.66.101:2375
                    ["java", "-jar", "/${project.build.finalName}.jar"]
                    
                        8761
                    
                    
                        
                            /
                            ${project.build.directory}
                            ${project.build.finalName}.jar
                        
                    
                
            
        
    


编写application.yml

server:
  port: 8761
spring:
  application:
    name: books-eureka-server
eureka:
  client:
    fetch-registry: false
    register-with-eureka: false

logging:
  pattern:
    console: '%d{MM/dd HH:mm:ss.SSS} %clr(%-5level) ---  [%-15thread] %cyan(%-50logger{50}):%msg%n'


编写主启动类

package fz;

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

@SpringBootApplication
@EnableEurekaServer
public class ServiceEureka8761 {
    public static void main(String[] args) {
        SpringApplication.run(ServiceEureka8761.class, args);
    }
}


访问

http://localhost:8761/

Eureka单机搭建_第2张图片

 

你可能感兴趣的:(微服务,eureka,spring,cloud,微服务)