目录
1. 创建ereka maven 项目 导入对应的pom依赖
1. 在pom.xml中添加eureka-client的依赖和springcloud的依赖
一、创建eureka服务
1. 创建ereka maven 项目 导入对应的pom依赖
注意 spring 版本和 springcloud 版本要对应
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2. 创建 启动类
@SpringBootApplication
@EnableEurekaServer
public class EurekaService {
public static void main(String[] args){
SpringApplication.run(EurekaService.class,args);
}
}
3. 配置 application.yml配置文件
eureka:
client:
registerWithEureka: false # 是否将自己注册进eureka
fetchRegistry: false # 是否在本地缓存注册表信息,默认为true,
# 当前为单点eureka server,
# 不需要从其他eureka除获取注册表信息,更谈不上缓存,故配置为false
serviceUrl:
defaultZone: http://localhost:8761 #eureka地址
server:
waitTimeInMsWhenSyncEmpty: 0
logging:
level:
com.netflix: WARN
org.springframework.web: WARN
com.tianyalan: INFO
二、关于业务模块注册eureka的步骤
1. 在pom.xml中添加eureka-client的依赖和springcloud的依赖
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2020.0.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>3.0.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.5.5</version>
</dependency>
</dependencies>
2. 配置springboot 的启动类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@EnableEurekaClient
public class DocterApplication {
public static void main(String[] args) {
SpringApplication.run(DocterApplication.class,args);
}
}
3. 配置application.yml文件
server:
port: 8072 // 这是端口号
eureka:
instance:
perferIpAddress: true
client:
service-url:
defaultZone: http://localhost:8071/eureka //eureka的服务地址
register-with-eureka: true //是否注册到 eureka 默认为true
fetch-registry: true // 是否从eureka中获取服务信息 默认为true
spring:
application:
name: doctor
这样运行就可以将 业务模块注册到 eureka 注册中心去了
注: 如果eureka 的依赖版本过高 如果不配置 web依赖会报错
需要注意哦!!!