[Spring Cloud] Eureka Server安装

✨✨个人主页:沫洺的主页

系列专栏:  JavaWeb专栏 JavaSE专栏  Java基础专栏vue3专栏 

                           MyBatis专栏Spring专栏SpringMVC专栏SpringBoot专栏

                           Docker专栏Reids专栏MQ专栏SpringCloud专栏     

如果文章对你有所帮助请留下三连✨✨

Eureka Server安装

父项目:spring-cloud-root

[Spring Cloud] Eureka Server安装_第1张图片

[Spring Cloud] Eureka Server安装_第2张图片

将父项目src文件删除,创建子项目后,修改pom.xml



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.2.5.RELEASE
        
    
    com.moming
    spring-cloud-root
    0.0.1-SNAPSHOT
    pom
    
        1.8
        Hoxton.SR3
    
    
        spring-cloud-eureka
    
    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring.cloud.version}
                pom
                import
            
        
    

子项目:spring-cloud-eureka

[Spring Cloud] Eureka Server安装_第3张图片

[Spring Cloud] Eureka Server安装_第4张图片

 修改pom.xml



    4.0.0
    
        com.moming
        spring-cloud-root
        0.0.1-SNAPSHOT
        ../pom.xml
    

    spring-cloud-eureka

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

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


启动类添加注解@EnableEurekaServer

在项目启动类上使用@EnableEurekaServer,可以将项目作为SpringCloud中的注册中心

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

在resource文件夹下新建application-8001.properties

spring.application.name=ek
server.port=8001
eureka.instance.hostname=ek1.cn
#表示是否将自己注册到Eureka Server,默认为true
eureka.client.register-with-eureka=true
#表示是否从Eureka Server获取注册信息,默认为true。
eureka.client.fetch-registry=true
#设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。默认是http://localhost:8100/eureka ;多个地址可使用 , 分隔。
eureka.client.service-url.defaultZone=http://ek1.cn:8001/eureka/,http://ek2.cn:8002/eureka/

在resource文件夹下新建application-8002.properties

spring.application.name=ek
server.port=8002
eureka.instance.hostname=ek2.cn

eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.client.service-url.defaultZone=http://ek1.cn:8001/eureka/,http://ek2.cn:8002/eureka/

配置hosts文件

路径如下图所示,在hosts文件中添加:(复制文件到其他位置,添加后,覆盖原文件)

127.0.0.1 ek1.cn
127.0.0.1 ek2.cn

[Spring Cloud] Eureka Server安装_第5张图片

打包,两种方法都可以

[Spring Cloud] Eureka Server安装_第6张图片

 完成后去根目录

[Spring Cloud] Eureka Server安装_第7张图片

[Spring Cloud] Eureka Server安装_第8张图片

可以用doc命令窗口或者安装GIT里的Git Bash Here

执行命令

java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=8001
java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=8002

[Spring Cloud] Eureka Server安装_第9张图片

[Spring Cloud] Eureka Server安装_第10张图片

访问

访问路径: ek1.cn:8001 或者ek1.cn:8002

访问路径: ek2.cn:8001 或者ek2.cn:8002

[Spring Cloud] Eureka Server安装_第11张图片

参数说明

  • Lease expiration enabled 是否启用租约过期 . 当前实例心跳占比不满85%,Eureka自动保护机制启动启动后该值为false,当实例心跳占比满足了85%时,Eureka将会自动关闭自我保护机制,此时此值为true。
  • Renews thresshold: 续约阀值,既每分钟接收客户端最少的续约数。如果低于这个值,Eureka将进入自我保护机制。
  • Renews(last min): 最后一分钟续约数。 这个值就是所有实例在当前时刻前一分钟的所有心跳数

你可能感兴趣的:(SpringCloud,eureka,spring,cloud,java)