dtcms 模板下载 分布式机器 反射 join jdbc methods pdo highcharts cmake binding seo外包优化 vue中文网 bootstrap后台管理 ajax的get请求 jquery清除子元素 matlab注释一段 oracle重命名表名 office配置进度 图片生成链接 升级python版本 java初级入门教程 java程序 java遍历 linux系统安装步骤 jb51 忧思华光玉攻略 无限视距 联发科mt6750 js发送http请求 vue引入第三方js 天正建筑2007 小米9截屏 mtu设置多少最好 python延时函数 cad2008汉化包 华为杂志锁屏怎么设置 nginx启动命令 xlwt qq浏览器兼容模式 cdr裁剪工具怎么用
当前位置: 首页 > 学习教程  > 编程语言

SpringCloud五大神兽01-Eureka注册中心

2021/2/13 16:30:11 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

SpringCloud01-Eureka注册中心1.简介 Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netfli…

SpringCloud01-Eureka注册中心

1.简介

Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。

类似产品:

  • 阿里巴巴的nacos
  • zookeeper

作用:

  • 它本身是一个web项目
  • 发现其他微服务(集群),将其他微服务(集群)注册到服务中心
  • 管理其他微服务的运行状态:心跳连接(Eureka服务中心会无限死循环发送请求到其他每个微服务中,若得到正常的响应就认为该微服务是活的;如果没得到正常响应,就认为微服务死机了)

2.使用

SpringCloud是基于Springboot的,所以首先需要新建一个普通maven项目,微服务通常有多个,一般都是采用父子模块的模式。

2.1.导入依赖

1)父级模块中添加依赖管理

<properties>
    <springboot.version>2.0.5.RELEASE</springboot.version>
	<spring-cloud.version>Finchley.SR1</spring-cloud.version>
</properties>
<dependencyManagement>
     <dependencies>
	         <!-- springboot的依赖管理 -->
	         <dependency>
	               <groupId>org.springframework.boot</groupId>
	               <artifactId>spring-boot-dependencies</artifactId>
	               <version>${springboot.version}</version>
	               <type>pom</type>
	               <scope>import</scope>
	         </dependency>
            <!-- springcloud的依赖管理 -->
            <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>

2)Eureka-Server服务端添加依赖

<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-netflix-eureka-server</artifactId>
   </dependency>
</dependencies>

3)写启动类

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApp {
    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApp.class,args);
    }
}

4)yml配置

server:
  	port: 8761

eureka:
	instance:
	    hostname: localhost
	client:
	    registerWithEureka: false   #当前服务是否注册到服务中心
	    fetchRegistry: false        #是否需要拉取服务中心内其他微服务列表
	    serviceUrl:
	      	defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

5)访问测试:http://localhost:8761
访问结果

3.总结

Eureka Server提供服务注册服务。各个服务提供者节点启动后,会在Eureka Server中进行注册,这样Eureka server中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。Eureka Server在所以微服务中需要第一个启动。


本文链接: http://www.dtmao.cc/news_show_700050.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?