您的位置:首页 > 编程语言 > Java开发

【Spring Cloud学习】 搭建简单的服务注册中心Spring cloud Eureka

2017-07-01 20:21 405 查看
Spring Cloud Eureka对Netflix Eurkeka 进行了二次封装。以前调用一个服务必须知道该服务的ip地址端口和通信协议等一系列的信息,当系统不是太大服务个数不是很多的情况下维护起来不是问题,但是当服务数量达到一定数量级时维护成本将会变得很大,在微服务架构下尤其如此。在这种情况下诞生了Spring Cloud Eureka这么一个东西,下面就用一个简单的demo介绍下eureka

(1)配置pom.xml(本人使用maven作为构建工具)引入eureka依赖包

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>


(2)配置项目启动类

/**
* 使用Eureka做服务发现.
* @author liugd
*/
@SpringBootApplication
@EnableEurekaServer//通过EnableEurekaServer注解注册为一个eureka注册中心给其他应用进行对话
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}

(3)配置下yml文件

server: #严格的缩进
port
4000
: 8761                    # 指定该Eureka实例的端口

eureka:
instance:
hostname: discovery         # 指定该Eureka实例的主机名
client:
registerWithEureka: false   #不像自己注册自己
fetchRegistry: false        #自己的职责是维护服务实例,不需要检索服务
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/  #发布该注册中心的地址


以上三步配置成功就可以实现一个简单的服务注册中心了,赶紧试试吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: