服务注册中心:Eureka server/client-微服务架构

注册中心:Eureka server/client-微服务架构

Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。

Eureka server

1.创建项目

强烈推荐IDEA创建项目,好出是,自动帮我们配置好依赖

new module时选择cloud Discovery,右边勾选Eureka Server,最后finish即可。

2.启动入口,添加注解 @EnableEurekaServer

@SpringBootApplication
@EnableEurekaServer
public class MicroService1Application {

	public static void main(String[] args) {
		SpringApplication.run(MicroService1Application.class, args);
	}

}

3.配置文件

#在默认设置下,该服务注册中心也会将自己作为客户端来尝试注册它自己,所以我们需要禁用它的客户端注册行为,在application.yml添加以下配置:
server:
  port: 8761  	#采用官方端口,瞎写也行
spring:
  application:
    name: eureka-server
  cloud:
    inetutils:
      ignored-interfaces:             #忽略docker0网卡以及 veth开头的网卡
        - docker0
        - veth.*
      preferred-networks:             #使用正则表达式,使用指定网络地址
        - 192.168
        - 10.0
#表示是否将自己注册到Eureka Server,默认为true
eureka:
  instance:
    hostname: localhost 	#配置主机名
  client:
    register-with-eureka: false
#表示是否从Eureka Server获取注册信息,默认为true
    fetch-registry: false
#设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。默认是http://localhost:8761/eureka ;多个地址可使用 , 分隔
    serviceUrl:
      defaultZone: http://localhost:${server.port}/eureka/

4.运行项目

访问:http://localhost:8761/ 看到spring Eureka,表示成功了

创建Eureka client

1.创建项目

new module时选择cloud Discovery,右边勾选Eureka Discovery,最后finish即可。

2.启动入口,添加注解 @EnableEurekaClient

hello 接口用于测试

@SpringBootApplication
@EnableEurekaClient
@RestController
public class MicroService1EurekaClientApplication {

	@RequestMapping("/hello")
	public String hello(@RequestParam String name){
		return "hello world,my name is"+name;
	}
	public static void main(String[] args) {
		SpringApplication.run(MicroService1EurekaClientApplication.class, args);
	}

}

3.配置文件,注册服务

server:
  port: 8762
spring:
  application:
    name: eureka-client
  cloud:
    inetutils:
      ignored-interfaces:             #忽略docker0网卡以及 veth开头的网卡
        - docker0
        - veth.*
      preferred-networks:             #使用正则表达式,使用指定网络地址
        - 192.168
        - 10.0
  profiles:
    active: eureka

eureka:
  instance:
    hostname: localhost
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka

4.运行项目

访问:http://localhost:8761/ 看到Application哪里有eureka-client服务了,表示成功了

5.测试

访问: http://localhost:8762/hello?name=低调小熊猫 
页面返回:hello world,my name is低调小熊猫 表示成功

源码链接

https://github.com/java-aodeng/hope

欢迎star:)

转载误删

我的博客:https://aodeng.cc 我的公众号:低调小熊猫 我的QQ群:756796932

  • 本文作者:低调小熊猫
  • 本文链接:https://aodeng.cc/archives/eureka
  • 版权声明:本博客所有文章除特别声明外,均采用 知识共享署名 4.0 国际许可协议
    。转载请注明出处!

原文 

https://aodeng.cc/archives/eureka

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 服务注册中心:Eureka server/client-微服务架构

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址