spring cloud微服务分布式云架构-Spring Cloud Netflix

ITyi · · 83 次点击 · · 开始浏览    
该项目通过自动配置为Spring Boot应用程序提供Netflix OSS集成,并绑定到Spring环境和其他Spring编程模型成语。通过几个简单的注释,您可以快速启用和配置应用程序中的常见模式,并通过经过测试的Netflix组件构建大型分布式系统。提供的模式包括服务发现(Eureka),断路器(Hystrix),智能路由(Zuul)和客户端负载平衡(Ribbon)。Spring Cloud大型企业分布式微服务云架构源码请加一七九一七四三三八零 服务发现:Eureka客户端 服务发现是基于微服务架构的关键原则之一。尝试配置每个客户端或某种形式的约定可能非常困难,可以非常脆弱。Netflix服务发现服务器和客户端是Eureka。可以将服务器配置和部署为高可用性,每个服务器将注册服务的状态复制到其他服务器。 如何包含Eureka客户端 要在您的项目中包含Eureka客户端,请使用组`org.springframework.cloud`和工件ID `spring-cloud-starter-eureka`的启动器。有关使用当前的Spring Cloud发布列表设置构建系统的详细信息。 注册Eureka 当客户端注册Eureka时,它提供关于自身的元数据,例如主机和端口,健康指示符URL,主页等。Eureka从属于服务的每个实例接收心跳消息。如果心跳失败超过可配置的时间表,则通常将该实例从注册表中删除。 示例eureka客户端: ``` @Configuration @ComponentScan @EnableAutoConfiguration @EnableEurekaClient @RestControllerpublic class Application { @RequestMapping("/") public String home() { return "Hello world"; } public static void main(String[] args) { new SpringApplicationBuilder(Application.class).web(true).run(args); } } ``` (即完全正常的Spring Boot应用程序)。在这个例子中,我们明确地使用`@EnableEurekaClient`,但只有Eureka可用,你也可以使用`@EnableDiscoveryClient`。需要配置才能找到Eureka服务器。例: application.yml ``` eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/ ``` 其中“defaultZone”是一个魔术字符串后备值,为任何不表示首选项的客户端提供服务URL(即它是有用的默认值)。 从`Environment`获取的默认应用程序名称(服务ID),虚拟主机和非安全端口分别为`${spring.application.name}`,`${spring.application.name}`和`${server.port}`。 `@EnableEurekaClient`将应用程序同时进入一个Eureka“实例”(即注册自己)和一个“客户端”(即它可以查询注册表以查找其他服务)。实例行为由`eureka.instance.*`配置键驱动,但是如果您确保您的应用程序具有`spring.application.name`(这是Eureka服务ID或VIP的默认值),那么默认值将是正常的。
83 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet