Eureka的快速入门(阿里云创建项目,其他方式创建勿入)

182 阅读1分钟

事例是在空项目的基础上新建的模块

建成后项目整体结构 image.png

server部分

结构如下

image.png

依赖

依赖导入(阿里云创建项目)

image.png

yml文件


server:
  port: 8761
spring:
  application:
    name: eureka-server #项目名
eureka:
  server:
    eviction-interval-timer-in-ms: 10000 # 服务端间隔多少ms做一次清楚操作
    renewal-percent-threshold: 0.85 #续约百分比 超过 85的应用没有和你续约 那么eureka会保护服务不会剔除任何与i个服务
  instance:
    # 主机名称:应用名:端口
    instance-id: ${eureka.instance.hostname}:${spring.application.name}:${server.port}
    #主机名称 或者服务ip
    hostname: localhost
    #以ip的形式显示具体的服务信息
    prefer-ip-address: true
    #服务实例的续约时间间隔
    lease-renewal-interval-in-seconds: 10

.java文件


package com.eurekaserver;

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

@SpringBootApplication


//开启
@EnableEurekaServer
public class EurekaServerApplication {

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

}


clinet部分

结构如下

image.png

依赖

阿里云创建项目 image.png

yml文件

server:
  port: 8080 #端口
spring:
  application:
    name: eureka-client-a #应用名
eureka:
  client:
    service-url:
      #      此处必须以eureka结束
      defaultZone: http://localhost:8761/eureka

此处参考 部署eureka集群时defaultZone中为什么必须包含路径/eureka - StarkBrothers - 博客园 (cnblogs.com)

.java文件

package com.eurekaclient;

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

@SpringBootApplication

//开启
@EnableEurekaClient
public class EurekaClientApplication {

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

}
  • b的和a的过程基本一致 端口等需要换

效果

image.png