草庐IT

springcloud-alibaba

全部标签

11. SpringCloud之集成Oauth2.0权限校验之密码模式

1、Oauth2.0密码模式在SpringCloud项目里,Oauth2.0密码模式校验权限的总体流程还是一样的。image.png只不过使用密码模式获取token,也就是说在获取token过程中必须带上用户的用户名和密码,获取到的token是跟用户绑定的。2、认证服务器搭建客户端信息和用户信息既可以存在内存里,也可以存在数据库里,存在内存的方式我们已经在上一篇客户端模式演示过了,接下来密码模式就看下如何在数据库存储。2.1、表结构2.2.1、Oauth2.0表结构:可以直接从官网上扒下来,是Oauth2.0用来权限校验预设的表。主要用来存token,授权码和客户端信息。1、用户token表C

11. SpringCloud之集成Oauth2.0权限校验之密码模式

1、Oauth2.0密码模式在SpringCloud项目里,Oauth2.0密码模式校验权限的总体流程还是一样的。image.png只不过使用密码模式获取token,也就是说在获取token过程中必须带上用户的用户名和密码,获取到的token是跟用户绑定的。2、认证服务器搭建客户端信息和用户信息既可以存在内存里,也可以存在数据库里,存在内存的方式我们已经在上一篇客户端模式演示过了,接下来密码模式就看下如何在数据库存储。2.1、表结构2.2.1、Oauth2.0表结构:可以直接从官网上扒下来,是Oauth2.0用来权限校验预设的表。主要用来存token,授权码和客户端信息。1、用户token表C

SpringCloud微服务实战——搭建企业级开发框架(四十二):集成分布式任务调度平台XXL-JOB,实现定时任务功能

  定时任务几乎是每个业务系统必不可少的功能,计算到期时间、过期时间等,定时触发某项任务操作。在使用单体应用时,基本使用Spring提供的注解即可实现定时任务,而在使用微服务集群时,这种方式就要考虑添加分布式锁来防止多个微服务同时运行定时任务而导致同一个任务重复执行。  除了使用注解,现在还有一种方式,就是搭建分布式任务平台,所有的微服务注册到分布式任务平台,由分布式任务平台统一调度,这样避免了同一任务被重复执行。这里我们选择使用XXL-JOB作为分布式任务调度平台,XXL-JOB核心设计目标是开发迅速、学习简单、轻量级、易扩展。  使用分布式任务调度平台的优点除了避免同一任务重复执行外,还有

SpringCloud微服务实战——搭建企业级开发框架(四十二):集成分布式任务调度平台XXL-JOB,实现定时任务功能

  定时任务几乎是每个业务系统必不可少的功能,计算到期时间、过期时间等,定时触发某项任务操作。在使用单体应用时,基本使用Spring提供的注解即可实现定时任务,而在使用微服务集群时,这种方式就要考虑添加分布式锁来防止多个微服务同时运行定时任务而导致同一个任务重复执行。  除了使用注解,现在还有一种方式,就是搭建分布式任务平台,所有的微服务注册到分布式任务平台,由分布式任务平台统一调度,这样避免了同一任务被重复执行。这里我们选择使用XXL-JOB作为分布式任务调度平台,XXL-JOB核心设计目标是开发迅速、学习简单、轻量级、易扩展。  使用分布式任务调度平台的优点除了避免同一任务重复执行外,还有

分享一个 SpringCloud Feign 中所埋藏的坑

[图片上传失败...(image-883e28-1653318905408)]背景前段时间同事碰到一个问题,需要在SpringCloud的Feign调用中使用自定义的URL;通常情况下是没有这个需求的;毕竟都用了SpringCloud的了,那服务之间的调用都是走注册中心的,不会需要自定义URL的情况。但也有特殊的,比如我们这里碰到ToB场景,需要对每个商户自定义的URL进行调用。虽说也可以使用原生的Feign甚至是自定义一个OKHTTPClient实现,但这些方案都得换一种写法;打算利用现有的SpringCloudOpenFeign来实现,毕竟原生的Feign其实是支持该功能的,而Spring

分享一个 SpringCloud Feign 中所埋藏的坑

[图片上传失败...(image-883e28-1653318905408)]背景前段时间同事碰到一个问题,需要在SpringCloud的Feign调用中使用自定义的URL;通常情况下是没有这个需求的;毕竟都用了SpringCloud的了,那服务之间的调用都是走注册中心的,不会需要自定义URL的情况。但也有特殊的,比如我们这里碰到ToB场景,需要对每个商户自定义的URL进行调用。虽说也可以使用原生的Feign甚至是自定义一个OKHTTPClient实现,但这些方案都得换一种写法;打算利用现有的SpringCloudOpenFeign来实现,毕竟原生的Feign其实是支持该功能的,而Spring

springcloud配置整理

一、web服务器配置选用undertow服务器,添加undertow依赖 org.springframework.boot spring-boot-starter-undertowa、相关配置server: undertow:  io-threads:16  worker-threads:256  buffer-size:1024  buffers-per-region:1024  direct-buffers:trueb、参数解释server.undertow.io-threads:设置IO线程数,它主要执行非阻塞的任务,它们会负责多个连接,默认设置每个CPU核心一个线程,不要设置过大,如果

springcloud配置整理

一、web服务器配置选用undertow服务器,添加undertow依赖 org.springframework.boot spring-boot-starter-undertowa、相关配置server: undertow:  io-threads:16  worker-threads:256  buffer-size:1024  buffers-per-region:1024  direct-buffers:trueb、参数解释server.undertow.io-threads:设置IO线程数,它主要执行非阻塞的任务,它们会负责多个连接,默认设置每个CPU核心一个线程,不要设置过大,如果

SpringCloud Stream整合RocketMQ

前言1.rocketmq安装可参考:https://www.jianshu.com/p/f3713adfa3dd2.启动好nameserv和broker3.官方RocketMQ+springcloudstream例子https://github.com/alibaba/spring-cloud-alibaba/blob/2021.x/spring-cloud-alibaba-examples/rocketmq-example/readme-zh.md本文将说明普通消息发送/消费、广播消息发送/消费、延时消息发送消费三种模式项目环境/依赖:2.3.12.RELEASEHoxton.SR122.2

SpringCloud Stream整合RocketMQ

前言1.rocketmq安装可参考:https://www.jianshu.com/p/f3713adfa3dd2.启动好nameserv和broker3.官方RocketMQ+springcloudstream例子https://github.com/alibaba/spring-cloud-alibaba/blob/2021.x/spring-cloud-alibaba-examples/rocketmq-example/readme-zh.md本文将说明普通消息发送/消费、广播消息发送/消费、延时消息发送消费三种模式项目环境/依赖:2.3.12.RELEASEHoxton.SR122.2