内容简介:Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。1.创建项目强烈推荐IDEA创建项目,好出是,自动帮我们配置好依赖
注册中心: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: #忽略 docker 0网卡以及 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 国际许可协议 。转载请注明出处!
以上所述就是小编给大家介绍的《服务注册中心:Eureka server/client-微服务架构》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 单体架构与微服务架构对比,为什么采用微服务架构
- Java架构书籍:微服务架构必读书单(附微服务架构模式进阶导图)
- 「微服务架构」微服务架构中的数据一致性
- 架构演进之「微服务架构」
- 微服务架构 VS 单体架构
- 从单体架构到微服务架构
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。