摘要:Sidecar用于将第三方服务接入进Spring Cloud生态圈中,从而添加Spring Cloud组件对其的支持。而我们访问第三方服务也变得简单。 Sidecar 包含一个简单的HTTP API来获取给定服务的所有实例(即主机和端口)。然后可以通过从Eureka获取其路由条目的嵌入式Zuul代理
阅读全文
摘要:API网关是对外服务的一个入口,其隐藏了内部架构的实现,是微服务架构中必不可少的一个组件。API网关可以为我们管理大量的API接口,还可以对接客户、适配协议、进行安全认证、转发路由、限制流量、监控日志、防止爬虫、进行灰度发布等。 Zuul是一个基于JVM路由和服务端的负载均衡器,其参考GOF设计模式
阅读全文
摘要:在实际中,通常会将业务拆分成一个个微服务,微服务之间通过网络进行互相调用,从而形成了微服务之间的依赖关系。 由于网络原因或者自身的原因,微服务并不能保证服务百分之百可用。如果单个服务出现问题,则调用该服务时会出现延迟甚至调用失败的情况;若调用失败,用户则会重新刷新页面并尝试再次调用,再加上其他服务的
阅读全文
摘要:Feign是一个声明式的REST客户端,它能让REST调用更加简单。 Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息。我们只需要像调用方法一样调用它就可以完成服务请求及相关处理。 Spring Cloud对Feign进行了封装,使其
阅读全文
摘要:Ribbon是用于实现服务与服务之间的负载均衡的技术。官网原文:Ribbon is a client-side load balancer that gives you a lot of control over the behavior of HTTP and TCP clients. 已知Eur
阅读全文
摘要:服务治理通过抽象将服务消费者和服务提供者进行隔离。消费者不需要知道具体服务提供者的真实物理地址就可以进行调用,也无须知道具体有多少个服务者可用;而服务提供者只需要将自己注册到服务治理服务器中就可以对外提供服务,也不需要知道具体是哪些服务调用了自己。另一方面,服务治理能够为微服务架构提升应用弹性,当其
阅读全文
摘要:此过程中使用的软件版本号如下: jdk:8 Spring Boot:2.3.9.RELEASE Spring Cloud :Hoxton.SR10 Netflix:2.2.7.RELEASE Oracle:11g 另外,偷个懒,直接使用Oracle官方提供的scott账户下的EMP和DEPT两张表了
阅读全文
摘要:1、导入jar包 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </depen
阅读全文
摘要:1、引入Developer Tools <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <opt
阅读全文
摘要:1、基本格式 用缩进表示层级,左对齐的数据属于同一层级; K:(空格)v 表示一个键值对 大小写敏感 "#"表示注释 server: port: 8081 spring: #这是注释 datasource: url: jdbc:oracle:thin:@localhost:1521:orcl dri
阅读全文
摘要:1、XML映射文件 1.1、mapper public interface EmpMapper { Emp queryByEmpNo(String empno); } 1.2、xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper P
阅读全文