Spring Cloud打造eureka注册中心,包含客户端和服务端
一、打造eureka Server服务端
1. 建立注册中心工程,引入相应的Spring boot和Spring Cloud依赖,向pom.xml文件添加如下内容
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <java.version>1.8</java.version> <spring-cloud.version>Hoxton.RC2</spring-cloud.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> </project>
2. 添加application.yml配置
a. 注册中心1 spring: application: name: register-center # 指定注册中心名称 security: user: name: username # 指定注册中心登录用户名 password: 123456 # 指定注册中心登录密码 server: port: 1111 # 指定注册中心端口 eureka: instance: hostname: 192.161.111.297 # 指定注册中心的域名 client:、 service-url: defaultZone: http://admin:[email protected]:1111/eureka/ # 指定defaultZone
b. 注册中心2
spring: application: name: register-center security: user: name: admin password: admin server: port: 1111 eureka: instance: hostname: 192.161.111.298 client: service-url: defaultZone: http://admin:[email protected]:1111/eureka/
二、打造eureka Client客户端
1. 添加maven依赖
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <java.version>1.8</java.version> <spring-cloud.version>Hoxton.RC2</spring-cloud.version> </properties> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> </project>
2. 添加application.yml配置
spring: application: name: blog-service # 客户端服务名 server: port: 5050 # 客户端端口号 eureka: client: service-url: defaultZone: http://admin:[email protected]:1111/eureka/,http://admin:[email protected]:1111/eureka/
# 两个注册中心的defaultZone
三、运行
运行工程,成功后浏览器进入 http://192.161.111.297:1111 或者http://192.161.111.298:1111输入用户名username和密码123456即可进入eureka界面,可以看到两个注册中心互相注册了自己,还有已经注册的两个服务