SpringCloud第一讲:Eureka搭建服务注册中心
Eureka搭建服务注册中心给大家推荐个手册:springcloud中文手册本章讲解内容:搭建一个Eureka服务中心将一个简单的springboot项目注册到Eureka服务器一、搭建项目用自己的IDE工具搭建一个springboot脚手架工程修改pom文件,添加springcloud和Eureka的依赖,代码如下:<?xml version="1.0" encoding="UTF-8"?
·
Eureka搭建服务注册中心
给大家推荐个手册:springcloud中文手册
本章讲解内容:
- 搭建一个Eureka服务中心
将一个简单的springboot项目注册到Eureka服务器
一、搭建项目
- 用自己的IDE工具搭建一个springboot脚手架工程
- 修改pom文件,添加springcloud和Eureka的依赖,代码如下:
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.springcloud</groupId>
<artifactId>Eureka-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Eureka-server</name>
<description>eureka-server project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Dalston.SR1</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- eureka版本依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<!-- spring-cloud版本依赖 -->
<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>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
- 修改启动类,添加注解@EnableEurekaServer(启动此为一个服务注册中心提供给其它应用进行对话)
/**
* 通过@EnableEurekaServer开启此端为服务注册中心
*/
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
- 修改配置文件(application.yml或者application.properties),下面代码是yml格式的,properties自行修改:
#配置端口
server:
port: 8761
#配置为Eureka的服务端-服务注册中心
eureka:
instance:
hostname: Eureka-server
client:
#因为自己是注册中心,设置为false,表示不向注册中心注册自己
register-with-eureka: false
#因为自己是注册中心,设置为false,表示不需要去检索服务
fetch-registry: false
#Eureka客户端将要注册的注册中心的地址
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
- 编译运行项目即可,在浏览器输入: http://localhost:8761 出现Eureka信息面板
到此,Eureka注册中心就搭建完成了!
二、将自己的springboot项目注册到Eureka注册中心
1. 添加pom依赖
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.springcloud</groupId>
<artifactId>uereka-client-one</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>uereka-client-one</name>
<description>uereka-client-one project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Dalston.SR1</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- springcloud-eureka-client依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</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>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
</project>
- 通过注解@EnableEurekaClient开启注册功能,激活Eureka的DiscoveryClient实现,具体代码如下:
/**
* 使用注解@EnableEurekaClient开启注册功能,激活Eureka的DiscoveryClient实现
* @author : tjw
* @date : 2018/3/25
*/
@SpringBootApplication
@EnableEurekaClient
public class UerekaClientOneApplication {
public static void main(String[] args) {
SpringApplication.run(UerekaClientOneApplication.class, args);
}
}
- 修改application.yml文件
# 配置注册到注册中心的服务名称
spring:
application:
name: uereka-clent-one
# 配置服务注册中心的地址
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
启动项目:启动顺序,先启动Eureka注册中心,在启动自己的项目。
访问:http://localhost:8761/,比较可以看到
到此结束,如果觉得又不懂的可以问我,看到会及时回复的。
今后会继续更新springcloud相关的文章,大家可以一起学习。
更多推荐
已为社区贡献1条内容
所有评论(0)