1.spring-data-redis依赖没有Jedis的依赖。说明:在SpringBoot2.x之后,原来使用的jedis被替换成了lettuce。 为什么要替换?jedis:采用的是直连,多个线程操作的话,是不安全的。避免不安全情况,只能采用jedis pool连接池。线程数量多的话,redis-server会变的非常大,类似于BIO(阻塞的)。 lettuce:采用的是netty,异步请求非
转载 14天前
16阅读
架构的演进:1.十年前:用户->单一服务器->单一数据库(支持十万级用户)2.五年前:用户->负载均衡器->多台服务器->缓存集群->主从数据库(支持百万级用户)3.近两年:用户->负载均衡器->网关集群->模块1集群->模块1数据库集群              &n
一、微服务介绍微服务架构越来越流行,这个没有异议。 2009 年,Netflix 重新定义了它的应用程序员的开发模型,这个算是微服务的首次探索。 20014 年,《Microservices》,这篇文章以一个更加通俗易懂的方式,为大家定义了微服务。 为什么要用微服务? 互联网应用产品的两大特点:需求变化快用户群体庞大 在这样的情况下,我们需要构建一个能够灵活扩展,同时能够快速应对外部环境变化的一个
  作为Spring Cloud的子项目之一,Spring Cloud OpenFeign以将OpenFeign集成到Spring Boot应用中的方式,为微服务架构下服务之间的调用提供了解决方案。首先,利用了OpenFeign的声明式方式定义Web服务客户端;其次还更进一步,通过集成Ribbon或Eureka实现负载均衡的HTTP客户端。   OpenFeign 可以使消费者将提供者提供的服务
转载 4月前
148阅读
1. grpc简介l gRPC 是一种新式的高性能框架,它发展了由来已久的远程过程调用协议。l gRPC 简化了客户端和后端服务之间的消息传递。l gRPC 源自 Google。l 典型的 gRPC 客户端应用将公开实现业务操作的本地进程内函数。 在此之下,该本地函数会在远程计算机上调用另一个函数。 看起来是本地调用,实际上变成了对远程服务的透明进
原创 精选 1月前
193阅读
2点赞
最近跟着一个视频教程在学微服务相关的东西,这是第一天的内容,后续会持续更新。 项目采用前后端分离的系统架构。这一篇主要说一些项目架构中要注意的东西。1.后端架构为:SpringBoot+SpringCloud+SpringMVC+SpringData 的spring全家桶。 配置虚拟机使用docker。2.这里补充一下docker: 3.使用idea中的模板创建父项目中的模板的微服务的过
前言:  上一章我们学习了怎么把服务注册到服务注册中心,这一章学习负载均衡的调用   传送门:简单SpringCloud学习教程2(零基础也能看明白)回顾与解答:让服务器的压力减小了)那么我们怎么去让消费者公平的去调用生产者服务,来给他减少负担呢学习目标:负载均衡调用服务学习内容:打开idea,新建一个consume模块(俗称消费者) 选择如下依赖 添加配置,将我们的消费者模块也注册到服务注册中心
## 实现"spring security 微服务"的步骤及代码示例 ### 1. 步骤总览 下面是在微服务使用Spring Security的一般步骤: | 步骤 | 动作 | | ---- | ---- | | 1 | 创建Spring Boot项目 | | 2 | 添加Spring Security依赖 | | 3 | 配置Spring Security | | 4 | 创建用户和角
原创 4月前
15阅读
微服务环境搭建一、案例准备1、技术选型2、模块设计3、模块开发3.1 spring-cloud-demo1 父模块3.2 shio-common 公共模块3.3 shop-product 商品模块(主要是商品信息的操作)3.4 shop-order 商品订单模块二、Nacos使用nacos三、实现服务调用的负载均衡3.1搭建集群3.2负载均衡操作3.2.1第一种:生成随机数(不推荐)3.2.2第
目录标题CSRF(Cross-site request forgery)微服务认证授权实现思路角色客户端资源拥有者授权服务器资源服务器常用术语令牌类型特点优点:缺点:授权模式授权码模式简化授权模式密码模式客户端模式 CSRF(Cross-site request forgery)跨站请求伪造,也称为on-click attack 通常缩写为CSRF 或者XSRF,CSRF利用的是网站对用户浏览器
认证授权过程分析(1)如果是基于 Session,那么 Spring-security 会对 cookie 里的 sessionid 进行解析,找 到服务器存储的 session 信息,然后判断当前用户是否符合请求的要求。 (2)如果是 token,则是解析出 token,然后将当前请求加入到 Spring-security 管理的权限 信息中去   准备工作目录结构
转载 5月前
68阅读
1.坑1: 安全认证类一定要设置在程序启动类的子包下面 springCloud的Security认证组件有两种添加方式。一种是通过编写公共的安全认证组件进行添加,另外一种是通过application.yml配置文件添加配置。 第一种、创建安全认证组件模块 步骤1:修改安全认证模块pom文件, <dependency> <groupId>o
1、Spring Security简介 1.1 什么是Spring SecuritySpring SecuritySpring Resource社区的一个安全组件,Spring Security为JavaEE企业级开发提供了全面的安全防护。安全防护是一个不断变化的目标,Spring Security通过版本不断迭代来实现这一目标。Spring Security采用“安全层”的概
微服务是一种用于构建应用的架构方案。微服务架构有别于更为传统的单体式方案,可将应用拆分成多个核心功能。每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作(和出现故障)时不会相互影响。1. 实施微服务好处针对特定服务发布,影响小,风险小,成本低频繁发布版本,快速交付需求低成本扩容,弹性伸缩,适应云环境2. 带来的问题分布式系统的复杂性部署,测试和监控的成本问题分布式事务和CAP的相
文章目录实现方式授权服务资源服务 现在是这么一个情况:在我的微服务中,有多个业务服务以及一些微服务相关的基础服务。他们都注册到了eureka。并且,通过zuul网关都可以访问到每个业务服务提供的API。现在,这些API中99%的,需要认证之后才能访问到。 简单的说就是,不能随便输入一个地址,就能访问到我微服务的内容。 由于这些服务都做好了,所以我尽量不动这些服务的代码。采用security
配置文件增加: spring: cloud: inetutils: #使用指定IP前缀注册 preferred-networks: 192.168.0
原创 2022-03-07 12:03:23
776阅读
## 实现多个微服务使用Redis的步骤 为了帮助你理解如何实现多个微服务使用Redis,我将按照以下步骤来进行讲解: 流程图如下所示: ```mermaid flowchart TD A[创建Redis实例] --> B[配置Redis连接信息] B --> C[在微服务中引入Redis客户端] C --> D[使用Redis客户端操作Redis] ``` ###
原创 10月前
110阅读
微服务使用缓存注解1. 缓存管理器和配置2. 实例程序框架搭建3. 配置4. 创建实体5. oracle6. 创建dao6. 创建Se
技术架构的演变: 单一应用架构:类似于我们做的crm项目,所有的服务都在一个项目工程中,牵一发而动全身,一个模块挂了,整个项目都会宕机。 特点:     应用与数据分开部署     所有的功能打一个war包部署到服务器     通过部署应用集群和数据库集群来提高系统的性能 优点:   &nbs
微服务使用Spring Security + OAuth 2.0 + JWT 搭建认证授权服务OAuth 是一种用来规范令牌(Token)发放的授权机制,主要包含了四种授权模式:授权码模式、简化模式、密码模式和客户端模式。关于 OAuth 更多介绍可访问 理解OAuth 2.0 查看。本文主要以 密码模式 来实现用户认证和授权。搭建项目项目代码已上传至 Github 。本例项目以微服务为基础,仅
  • 1
  • 2
  • 3
  • 4
  • 5