06 2018 档案

摘要:Spring Cloud Config 是用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密 / 解密信息等访问接口;而客户端则是微服务架构中的各个 阅读全文
posted @ 2018-06-28 17:50 cralor 阅读(10455) 评论(1) 推荐(2) 编辑
摘要:Zuul作为微服务系统的网关组件,用于构建边界服务,致力于动态路由、过滤、监控、弹性伸缩和安全。 为什么需要Zuul Zuul、Ribbon以及Eureka结合可以实现智能路由和负载均衡的功能;网关将所有服务的API接口统一聚合,统一对外暴露。外界调用API接口时,不需要知道微服务系统中各服务相互调 阅读全文
posted @ 2018-06-27 16:34 cralor 阅读(10577) 评论(0) 推荐(0) 编辑
摘要:在分布式系统中服务与服务之间的依赖错综复杂,一种不可避免的情况就是某些服务会出现故障,导致依赖于他们的其他服务出现远程调度的线程阻塞。某个服务的单个点的请求故障会导致用户的请求处于阻塞状态,最终的结果是整个服务的线程资源消耗殆尽。由于服务的依赖性,会导致依赖于该故障服务的其他服务也处于线程阻塞状态, 阅读全文
posted @ 2018-06-26 18:48 cralor 阅读(9631) 评论(3) 推荐(0) 编辑
摘要:Feign受Retrofix、JAXRS-2.0和WebSocket影响,采用了声明式API接口的风格,将Java Http客户端绑定到他的内部。Feign的首要目标是将Java Http客户端调用过程变得简单。 源码地址:https://github.com/OpenFeign/feign 本章案 阅读全文
posted @ 2018-06-26 13:38 cralor 阅读(6636) 评论(0) 推荐(0) 编辑
摘要:Ribbon是Netflix公司开源的一个负载均衡组件,将负载均衡逻辑封装在客户端中,运行在客户端的进程里。 本例子是在搭建好eureka的基础上进行的,可参考spring boot 2.0.3+spring cloud (Finchley)1、搭建Eureka 以及构建高可用Eureka Serv 阅读全文
posted @ 2018-06-25 18:39 cralor 阅读(6575) 评论(0) 推荐(0) 编辑
摘要:一 、搭建Eureka 编写Eureka Server 由于有多个spring boot项目,采用maven多module的结构,项目结构如下: 新建一个maven主工程,在主maven的pom文件中引入spring boot和spring cloud的依赖 采用spring initializr 阅读全文
posted @ 2018-06-25 13:52 cralor 阅读(4910) 评论(0) 推荐(0) 编辑
摘要:redis官网不提供Windows版本,可以去GitHub下载。 https://github.com/MicrosoftArchive/redis https://github.com/MicrosoftArchive/redis/tags 下载解压到指定目录 设置服务命令 redis-serve 阅读全文
posted @ 2018-06-19 08:40 cralor 阅读(146) 评论(0) 推荐(0) 编辑
摘要:@Resource和@Autowired都是用来做bean的依赖注入的,两者都可以写在字段和setter方法上。 java为我们提供了 javax.annotation.Resource这个注解。 spring框架提供了org.springframework.beans.factory.annota 阅读全文
posted @ 2018-06-13 13:10 cralor 阅读(288) 评论(0) 推荐(0) 编辑
摘要:spring提供了多个注解声明Bean为spring管理的Bean @Controller 声明此类是一个MVC类,通常与@RequestMapping一起使用 如果访问/user/get/1,将调用getUser方法,并把参数1传给id。 @Service 声明此类是一个业务处理类,通常与@Tra 阅读全文
posted @ 2018-06-13 11:28 cralor 阅读(418) 评论(0) 推荐(0) 编辑
摘要:mvn package 编译并打包工程,根据pom文件中packaging是jar还是war进行打包,会在项目的target目录下生成一个jar/war包。 mvn install 打包并安装到maven的本地仓库,其他maven项目可以添加依赖。 阅读全文
posted @ 2018-06-13 09:33 cralor 阅读(1051) 评论(0) 推荐(0) 编辑
摘要:一、修改pom.xml。 1、packaging改为war 2、build节点添加<finalName>你的项目名</finalName> 二、修改项目启动类,继承SpringBootServletInitializer,重写configure方法。 三、打包。在项目路径target目录下生成war 阅读全文
posted @ 2018-06-05 10:34 cralor 阅读(425) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示