Spring
Spring框架
祈晴小义
good good study, day day up.
展开
-
SpringCloud Hystrix初体验
文章目录简介实验步骤bookstore应用初始化应用主程序应用配置访问应用reading应用初始化应用主程序BookService应用配置运行应用参考资料简介Hystrix是SpringCloud Netflix下的一个库,实现了Circuit Breaker(电路熔断器)模式。关于Circuit Breaker模式的原理,可以参考:Circuit Breaker(电路熔断器)模式原理 。本文主要介绍SpringCloud Hystrix的用法。实验步骤我们需要两个应用,分别为bookstore和r原创 2020-07-08 14:48:19 · 240 阅读 · 0 评论 -
Circuit Breaker(电路熔断器)模式原理
文章目录简介参考资料简介我们知道,在微服务架构中,一个服务通过远程调用去访问另一个服务是很常见的事,服务运行在不同的进程甚至不同的机器上,服务间的调用可能会一直得不到响应直到超时失败,更严重的是,如果有多个远程调用同时请求了一个没有响应的服务,可能会耗尽系统的资源从而导致跨服务的级联失败,为了防止这种灾难性的结果,有人(据说是一个叫Michael Nygard的人)就提出了一种叫做Circuit Breaker的模式,中文一般翻译为电路熔断器模式,它的原理就像电路中的保险丝一样,当电路出现异常(比如短路原创 2020-07-08 10:49:25 · 6153 阅读 · 0 评论 -
SpringCloud LoadBalancer初体验
文章目录简介步骤创建后端服务实例创建一个普通的Web应用主程序应用配置运行多个服务实例访问后端服务创建LoadBalancerClient应用初始化应用ClientSideLoadbalancerUserApplication.javaWebClientConfig.java配置LoadBalancer的后端服务实例注意事项参考资料简介一般情况下我们所说的负载均衡通常都是指服务端负载均衡,负载均衡器会维护一个可用的后端服务器清单,然后通过心跳机制来删除故障的服务端节点以保证清单中都是可以正常访问的服务端原创 2020-07-07 21:00:47 · 19063 阅读 · 5 评论 -
SpringCloud Zuul初体验
文章目录简介Zuul服务搭建后端服务book搭建创建一个web应用主程序配置application.properties访问book服务Zuul服务搭建创建应用添加一个pre过滤器主程序配置application.properties通过Zuul服务网关访问book服务参考资料简介Zuul在SpringCloud微服务架构中扮演服务网关的角色,对外部应用访问后端服务进行路由和过滤,服务网关(API网关)的作用的示意图如下:本文介绍搭建一个Zuul服务网关具体步骤。Zuul服务搭建我们一共需要创建原创 2020-07-07 12:54:40 · 258 阅读 · 0 评论 -
SpringCloud Eureka初体验
文章目录Eureka Server创建Eureka Server项目配置application.properties增加@EnableEurekaServer注解访问Eureka ServerEureka Client创建Eureka Client项目配置bootstrap.properties编写EurekaclientApplication.java访问Eureka Client在Eureka Server上查看Client的信息参考资料Eureka是SpringCloud Netflix提供的服务发原创 2020-07-06 23:08:40 · 197 阅读 · 1 评论 -
配置SpringCloud Config Client连上Config Server
SpringCloud Config Client实际上就是连接到Config Server的普通应用,前面一篇文章 SpringCloud Config Server搭建 已经介绍了如何搭建一个Config Server,本文介绍如何让一个Spring应用连上Config Server并使用Config Server上的配置信息。创建一个Spring应用不知道为什么,在https://start.spring.io/创建一个Config Client应用跑起来会有问题,所以我们创建一个普通的Sprin原创 2020-07-05 18:28:54 · 308 阅读 · 0 评论 -
SpringCloud Config Server搭建
文章目录1 创建Git仓库2 创建应用配置文件3 将应用配置文件commit到Git仓库中4 创建Config Server应用5 配置运行Config Server6 访问Config ServerSpringCloud Config Server的作用就是作为Spring应用和存放在Git中的配置文件之间的媒介,为其他应用提供一个统一的配置管理中心。关于SpringCloud Config的介绍可以参考:SpringCloud Config简介本文介绍SpringCloud Config Serve原创 2020-07-05 16:39:53 · 317 阅读 · 0 评论 -
SpringCloud Config简介
简介Spring Cloud Config为分布式系统的外部配置提供服务端和客户端的支持。使用Config服务端,你可以拥有一个集中的地方来管理所有环境下各个应用的配置。Config服务端和客户端的概念都源自于Spring的Environment和PropertySource抽象,所以它们可以很好地和Spring应用适配,但也能被用于其它任意语言的应用。当一个应用从开发阶段到测试阶段到生产上线,你可以管理这些环境中的配置,并且当应用迁移时,应用可以找到需要的所有配置信息。服务端的存储默认使用git实现,所原创 2020-07-05 10:17:24 · 344 阅读 · 0 评论 -
SpringMVC应用和RESTful应用的区别
SpringMVC应用的控制器需要依赖表现层(view)技术,在服务端把数据渲染成html后返回给浏览器,而RESTful应用的控制器直接返回一个对象,这个对象会被spring转成json格式写到http响应中。以下是一个简单的RESTful控制器:@RestControllerpublic class GreetingController { private static final String template = "Hello, %s!"; private final Ato原创 2020-07-04 12:14:29 · 849 阅读 · 0 评论 -
Spring实战之三:高级装配
处理自动装配的歧义性标示首选bean@Primary和@Component组合使用,声明该bean在自动扫描时为首选bean,在遇到歧义时首先使用首选bean限定自动装配的bean@Autowired(@Inject)和@Qualifier配合使用,在注入时指定要注入进去的是哪个bean,如@Qualifier(“iceCream”),表明注入ID(确切地讲是限定符,只不过默认限定符和ID是相同的原创 2017-08-27 22:38:22 · 408 阅读 · 0 评论 -
Spring实战之二:装配Bean
第二章 装配Bean2.1 Spring配置的可选方案Spring提供了三种装配机制:在XML中显式配置在Java中显式配置隐式的bean发现机制和自动装配Best Practice:尽可能使用自动配置的机制,必须使用显式配置时,优先选择JavaConfig2.2 自动化装配bean从两个角度实现自动化装配:组件扫描:自动发现应用上下文创建的bean自动装配原创 2017-08-27 17:34:00 · 355 阅读 · 0 评论 -
Spring Getting Started (1):构建一个RESTful的web服务
本文内容翻译自:http://spring.io/guides/gs/rest-service/创建一个资源表示类为了给greeting的表示建模,我们创建一个资源表示类,它是一个POJO,带有id和content数据。package hello;public class Greeting { private final long id; private final String co翻译 2017-08-23 15:42:23 · 563 阅读 · 0 评论