微服务架构 SpringCloud(二)Eureka(服务注册和服务发现基础篇)
2021-06-19 17:05
标签:org netflix artifact 原则 java parent 登陆 自己的 style Eureka是Spring Cloud Netflix的一个子模块,也是核心模块之一。用于云端服务发现,一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。 服务注册与发现对于微服务系统来说非常重要。有了服务发现与注册,你就不需要整天改服务调用的配置文件了,你只需要使用服务的标识符,就可以访问到服务。他的功能类似于dubbo的注册中心(register)。 服务发现:服务发现是微服务基础架构的关键原则之一。试图着手配置每个客户端或某种格式的约定可以说是非常困难的和非常脆弱的。Eureka是Netflix服务发现的一种服务和客户端。这种服务是可以被高可用性配置的和部署,并且在注册的服务当中,每个服务的状态可以互相复制给彼此。 服务注册:当一个客户端注册到Eureka,它提供关于自己的元数据(诸如主机和端口,健康指标URL,首页等)Eureka通过一个服务从各个实例接收心跳信息。如果心跳接收失败超过配置的时间,实例将会正常从注册里面移除 基本的服务注册和发现 通过@EnableEurekaServer注解启动一个服务注册中心提供给其他应用进行对话。 是不是很简单啊,那么人要问了,为什么连登陆账号和密码都没有,在外网不是直接能进入注册中心, 这样很不安全啊。好,那我们加入登陆账号和密码 架构代码如下: 系统服务 通用组件 业务服务 这里只是简单的描述了一下HongHu云架构代码结构。 分布式的一些解决方案,有愿意了解的朋友可以找我们团队探讨技术支持2147775633 微服务架构 SpringCloud(二)Eureka(服务注册和服务发现基础篇) 标签:org netflix artifact 原则 java parent 登陆 自己的 style 原文地址:https://www.cnblogs.com/leafitit/p/9690293.html一:Eureka简介
二:Eureka服务发现和注册(创建注册中心)
1:创建一个基础的Spring Boot工程,并在pom.xml中引入需要的依赖内容
2:创建一个启动类Application
package com.demo.springcloud;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@EnableEurekaServer
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
3:创建一个配置文件 application.properties,注意不要出现空格,否启动报错
server.port=8000
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/
4:执行bluid.sh进行构建,然后执行main方法。本人由于在eclipse下没有进行手动编译,启动的时候一直读取不到application.properties。
5:查看注册中心
文章标题:微服务架构 SpringCloud(二)Eureka(服务注册和服务发现基础篇)
文章链接:http://soscw.com/index.php/essay/96038.html