事例是在空项目的基础上新建的模块
建成后项目整体结构
server部分
结构如下
依赖
依赖导入(阿里云创建项目)
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部分
结构如下
依赖
阿里云创建项目
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的过程基本一致 端口等需要换