前言 使用Spring Cloud需要用到Spring boot的知识,如果没有相关经验,请参考Spring Boot的简单使用(二),做一个简单的入门。 Spring Cloud系列博客是基于MyEclipse开发工具的。 LAMP项目 传统的单体项目用一个LAMP结构就可以完成,L:Linux;A:Apache;M:MySQL;P:PHP。在一台服务器上,我们就能完成整个项目的搭建。 因为是放置于一个Apache服务器里,我们的项目结构一般就如下所示: 前端采用JSP等视图,后台采用servlet等MVC框架,…

2021年5月5日 0条评论 28点热度 阅读全文

Spring Cloud 微服务总体架构图 上面图中技术名词理解: 1、Sleuth-链路跟踪 为服务之间调用提供链路追踪。通过Sleuth可以很清楚的了解到一个服务请求经过了哪些服务,每个服务处理花费了多长。从而让我们可以很方便的理清各微服务间的调用关系。 2、断路器(Hystrix) 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或…

2021年5月5日 0条评论 30点热度 阅读全文

Spring Cloud下基于OAUTH2认证授权的实现 使用oauth2实现微服统一认证授权。通过向oauth2认证服务器发送请求获取token。 ,然后携带token访问其他微服务,此token在其他微服务是信任的(即是鉴权验证token是否可用) 模块: eureka:服务注册和发现的基本模块 zuul:边界网关(所有微服务都在它之后) oauth2: OAUTH2认证授权中心 service :普通微服务,用来验证认证和鉴权 1. oauth-server模块代码 1.1 添加基础pom.xml文件: &l…

2021年4月25日 0条评论 38点热度 阅读全文

上次我们说到分布式配置中心(上一篇),能通过gitee集中管理文件。 问题描述:那当我们修改了gitee仓库的文件,那配置中心能及时的更新数据吗? 准备工作: 之前我们在user-dev配置文件中有test.name属性和值java,之后修改并在控制台打印这个值来测试是否能及时更新。 测试操作: 先在user-service(服务提供者)的Controller类中加上name属性: @RestController public class UserController{ @Resource private User…

2021年4月21日 0条评论 41点热度 阅读全文

    多次失败会打开熔断器,即使后面输入正确到值,依然会直接走fallback,知道成功率上去,才会走正常流程 //=====服务熔断 @HystrixCommand(fallbackMethod = "paymentCircuitBreaker_fallback",commandProperties = { @HystrixProperty(name = "circuitBreaker.enabled",value = "true"),// 是否开启断路器 @HystrixProperty(…

2021年4月18日 0条评论 32点热度 阅读全文

Spring Boot 还提供了其它的哪些 Starter Project Options? Spring Boot 也提供了其它的启动器项目包括,包括用于开发特定类型应用程序的典型依赖项。 spring-boot-starter-web-services - SOAP Web Services; spring-boot-starter-web - Web 和 RESTful 应用程序; spring-boot-starter-test - 单元测试和集成测试; spring-boot-starter-jdbc -…

2021年4月14日 0条评论 33点热度 阅读全文

文章目录 环境 spring cloud 介绍 spring cloud 技术组成 Spring Cloud 对比 Dubbo 一、service - 服务 二、commons 通用项目 新建 maven 项目 pom.xml java 源文件 pojo Item User Order service ItemService UserService OrderService util CookieUtil JsonUtil JsonResult 三、item service 商品服务 新建 spring boot …

2021年1月15日 0条评论 112点热度 阅读全文

关于 hystrix 生成运行数据。Hystrix 只监控 @HystrixCommand ,只要想对服务进行监控,就必须加 @HystrixCommand,没有降级方法也要加。 actuator 收集运行数据。 dashboard 展示运行数据。 部署 dashborad 新建模块 spring-cloud.s06.dashboard 在pom中添加依赖 <dependencies> <dependency> <groupId>org.springframework.cloud…

2020年11月23日 0条评论 168点热度 阅读全文

前言 服务治理 随着业务的发展,微服务应用也随之增加,这些服务的管理和治理会越来越难,并且集群规模、服务位置、服务命名都会发生变化,手动维护的方式极易发生错误或是命名冲突等问题。而服务治理正是为了解决这个问题,服务治理是微服务架构中最为核心和基础的模块,它主要实现各个微服务实例的 自动化注册和发现。 服务注册 在服务治理框架中,都会构建一个或多个服务注册中心。 每个服务模块向注册中心登记自己所提供的服务,将主机host、端口号、版本号、通信协议等一些附加信息告知注册中心,注册中心按服务名分类组织服务清单。 服务注册…

2020年11月22日 0条评论 128点热度 阅读全文

如何对资源(前端页面+后端接口)进行权限控制 在微服务架构中,请求的拦截在gateway中完成,而权限的查询是在uaa中完成,在gateway和uaa集成部署的情况下实现较为简单,如果两者分离实现起来就会比较麻烦,一种方案是在gateway的资源filter中内部调用uaa的权限查询模块,该方案是可行的,但是存在两个弊端: 响应延时:每个资源的请求都会附带一次uaa内部调用,加重uaa服务的负担并延长了响应时间。 过度依赖:gateway作为api网关,过度依赖了api提供方(uaa)的内部方法,导致系统耦合度提升…

2020年11月21日 0条评论 173点热度 阅读全文