资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,使用,Spring Cloud,构建微服务,使用Spring Cloud构建微服务,1,Spring Cloud,简介,Spring,Cloud,是一个相对比较新的微服务框架,,,2016,年,才,推出,1.0,的,release,版本,.,虽然,Spring Cloud,时间最短,但是相比,Dubbo,等,RPC,框架,Spring Cloud,提供的全套的分布式系统解决方案,。,Spring Cloud Netflix,,该项目是,Spring Cloud,的子项目之一,主要内容是对,Netflix,公司一系列开源产品的包装,它为,Spring Boot,应用提供了自配置的,Netflix OSS,整合。通过一些简单的注解,开发者就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。它主要提供的模块包括:服务发现(,Eureka,),断路器(,Hystrix,),智能,路由(,Zuul,),客户端负载均衡(,Ribbon,)等。当然,Spring Cloud,还有额外扩展的其它很多组件,包括了服务链路监控和,跟踪,消息,总线,数据流处理,批量任务处理等。而对于整个,Spring Cloud,微服务框架简单来说,即是:你只要划分到你的微服务组件和模块,并定义好需要暴露的,API,接口,那么剩下的整个开发和传统方式没有太大的区别,你开发完成的组件集成起来就是一个分布式可扩展的微服务环境。里面设计到的接口发布,服务注册,服务调用和路由,服务监控,健康检测和流控等都会由微服务框架来帮你完成。正是有了成熟的微服务框架,我们才更应该将微服务架构设计重心从技术底层转移到组件划分和接口设计上。,参考:,https,:/springcloud.cc/,Spring Cloud简介Spring Cloud是一个相,2,Eureka,服务注册发现中心,Eureka服务注册发现中心,3,Config,配置中心,Config配置中心,4,Hystrix,简介,http:/, Metrics,的,实现,Hystrix Metrics的实现,9,Hystrix,熔断注解配置,Hystrix熔断注解配置,10,Hystrix,熔断自定义类实现,Hystrix熔断自定义类实现,11,spring boot,使用属性加载,顺序,1.,命令行中传入的参数,2.SPRING_APPLICATION_JSON,中的属性。,SPRING_APPLICATION_JSON,是以,JSON,格式配置再系统环境变量中的内容,3.java:comp/env,中的,JNDI,属性,4.JAVA,的属性,可以通过,System.getProperties(),获得的内容,5.,操作系统的环境变量,6.,通过,random.*,配置的随机属性,7.,位于当前应用,jar,包之外,针对不同,profile,环境的配置文件内容,例如,application-profile.properties,或,YAML,定义的配置文件,8.,位于当前应用,jar,包之内,针对不同,profile,环境的配置文件内容,例如,application-profile.properties,或,YAML,定义的配置文件。,9.,位于当前应用,jar,包之外的,application.properties,或,YAML,配置内容,10.,位于当前应用,jar,包之内的,application.properties,或,YAML,配置内容,11.,在,Configuration,注解修改的类中,通过,PropertySource,注解定义的属性,12.,应用默认属性,使用,SpringApplication.setDefaultProperties,定义的内容,spring boot 使用属性加载顺序1.命令行中传入的参,12,What is the,difference,between putting a property on application.yml or bootstrap.yml in spring boot?,What is the difference between,13,bootstrap.xml,怎么连,不同环境,的,eureka/config,等,bootstrap.xml怎么连不同环境的eureka/co,14,推荐博文,分布式配置,中心,http,:/ Boot,属性配置文件,详解,http,:/ Client,注册到,Eureka Server,的,秘密,http,:/ http:/blog.didisp,15,推荐书目,源代码下载,https,:/, https:/
展开阅读全文