springcloud
穷水叮咚
这个作者很懒,什么都没留下…
展开
-
springcloud+mybatis-plus+seata v1.4.0+nacos 分布式事务整合
整这个demo 整了几天 分布式事务始终不回滚 差点让我怀疑人生。。。。demo 参考的是这个大兄弟的https://gitee.com/zjoin/seata-study.git万分感谢本次demo地址:https://gitee.com/jamesPanNew/seata-study.git不说整合版本就是耍流氓Springcloud Hoxton.SR9seata 1.4.0mybatis-plus 3.4.1Springboot 2.3.7.RELEA...原创 2021-02-05 17:52:19 · 1039 阅读 · 1 评论 -
docker 安装nacos并持久化到mysql
拉取Nacos镜像到本地dockerdocker pull nacos/nacos-server[root@10-13-4-243 ~]# docker pull nacos/nacos-serverUsing default tag: latestlatest: Pulling from nacos/nacos-server5ad559c5ae16: Pull complete a2e30b74e44b: Pull complete 385912b57b4a: Pull comple原创 2021-01-21 21:59:46 · 1123 阅读 · 1 评论 -
客户端请求带“Authorization”请求头,经过zuul转发后丢失了
先摆解决方案:方法一:方法二:zuul.routes.<routeName>.sensitive-headers=zuul.routes.<routeName>.custom-sensitive-headers=true原因:Zuul进行路由转发时RibbonRoutingFilter过滤器,对请求参数和请求头进行了重新过滤和组装Ribbo...转载 2019-10-29 14:16:33 · 1757 阅读 · 1 评论 -
springcloud集成Oauth2权限项目
最近项目提交测试阶段,有那么点点空闲时间,于是打算还是搞搞自己的东西,现在分布式很火,如果不会点分布式或者不知道分布式,那就有点说不过去了,现在动不动都会问到关于分布式的话题,不会的话就有点掉分了。。。 准备搭建一个简易权限系统,技术栈:springcloud那一套 ,eureka+zuul+oauth2+jwt+mybatis-plus 相当于一个简单的框架,并...原创 2019-08-30 15:32:58 · 700 阅读 · 0 评论 -
springcloud集成Oauth2权限项目-搭建主体vloud项目及eureka注册中心服务(一)
开始搭建项目ing创建一个maven项目取名vcloud添加pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...原创 2019-08-30 16:09:08 · 1088 阅读 · 0 评论 -
springcloud集成Oauth2权限项目-创建user用户微服务(二)
在上一篇中搭建了eureka服务《springcloud集成Oauth2权限项目-搭建主体vloud项目及eureka注册中心服务(一)》这一篇搭建一个简易的User服务创建module 取名叫vcloud-useruser的pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://ma...原创 2019-08-30 17:22:53 · 1224 阅读 · 0 评论 -
springcloud集成Oauth2权限项目-创建oauth认证服务(三)
在上一篇中搭建了user服务《springcloud集成Oauth2权限项目-创建user用户微服务(二)》这一篇搭建oauth服务,当然只是一个服务,里面什么都没有,待以后慢慢完善,先把架子搭建起来创建module 取名叫vcloud-oauthoauth pom:<?xml version="1.0" encoding="UTF-8"?><projec...原创 2019-09-02 15:46:47 · 1450 阅读 · 0 评论 -
springcloud集成Oauth2权限项目-创建zuul网关并实现服务转发(四)
在上一篇中搭建了oauth服务《springcloud集成Oauth2权限项目-创建oauth认证服务(三)》这一篇搭建网关服务以及网关转发创建module 取名叫vcloud-zuulzuul pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.o...原创 2019-09-02 18:01:47 · 1230 阅读 · 0 评论 -
springcloud集成Oauth2权限项目-feign实现内部调用(五)
这一篇主要使用feign实现内部调用服务,所有连接统一经网关转发到相应的服务,连接经过网关转发到oauth服务然后用feign调用user服务并返回。zuul----->oauth-------->user目的:访问127.0.0.1:9999/oauth/getFeignHello 接口,经过getFeignHello接口远程调用user服务的hello接口,返...原创 2019-09-02 22:34:03 · 5534 阅读 · 0 评论 -
springcloud集成Oauth2权限项目-oauth服务使用jwt获取access_token(password模式)(七)
这一篇是完善oauth服务,实现登录功能,获取到access_token.主要用password模式获取流程:url带上认证参数经过网关,网关转发到oauth服务,oauth带上参数然后调用user服务获取用户信息,然后在oauth里面校验用户名密码是否正确,最后返回access_token。详情请看:《Spring Security Oauth2 认证流程(password模式)...原创 2019-09-03 15:28:02 · 4534 阅读 · 4 评论 -
springcloud集成Oauth2权限项目-oauth调用user服务获取数据库用户信息(八)
上一篇《springcloud集成Oauth2权限项目-oauth服务使用jwt获取access_token(password模式)(七)》获取用户是在oauth服务写死用户名和密码,现在要改造,oauth调用user服务去获取用户信息。改造......首先在oauth和user创建关于用户信息的实体bean,取名UserVo在user服务中添加获取用户信息的接口@...原创 2019-09-03 17:29:32 · 6908 阅读 · 2 评论 -
springcloud集成Oauth2权限项目-token存入redis(九)
目的:将token存入redis是为了将token失效,防止以前的token还可以继续使用oauth pom加入redis 包<!--redis--> <dependency> <groupId>org.springframework.boot</groupId> <...原创 2019-09-03 18:12:01 · 3407 阅读 · 3 评论 -
springcloud集成Oauth2权限项目-oauth报错返回通用的格式(十)
一般后台返回数据都是统一的格式,类上code :xxx message:xxxx像上面这种前端不好取值,所以改造下,返回通用的格式添加三个异常类BootOAuth2Exception.javapackage com.pwl.blue.auth.exception;import com.fasterxml.jackson.databind.annotation.Json...原创 2019-09-03 21:30:34 · 3053 阅读 · 1 评论 -
springcloud集成Oauth2权限项目-网关校验access_token失败返回统一格式(十二)
在网关验证token失败时,往往我们需要返回统一的格式处理,在上一篇中,是oauth2定义的格式就像上面这种格式,我们需要改变这个格式,改造成下面的格式其实很简单,只需要在网关加入配置类就可以,建立一个exception包并创建AuthExceptionEntryPoint.java类package com.study.vcloud.zuul.exception...原创 2019-09-09 16:04:22 · 3214 阅读 · 1 评论 -
springcloud集成Oauth2权限项目-网关校验权限控制(十三)
这一篇主要是写权限控制,在网关校验权限。大体思路:当用户访问一个url,在网关校验token是否合法,然后调用用户服务是否该用户有权限访问并返回一个boolean类型的值,网关检查返回的值来判断是否通过,没有权限拒绝访问数据库已上传到项目中首先是用户微服务需要增加接口供网关调用根据用户id,查询拥有的角色,然后在查找拥有的资源,我用的是请求方式|url,拼接的...原创 2019-09-23 23:14:46 · 2909 阅读 · 1 评论 -
Sentinel使用Nacos存储规则
相信大家对Sentinel已经有了初步的认识。在Spring Cloud Alibaba的整合封装之下,接口限流这件事情可以非常轻易的整合到我们的Spring Cloud应用中。但是,依然还不能完美的满足我们日常的生产需求。其中,非常重要的一点就是限流规则的持久化问题。Dashboard中设置的限流规则在应用重启之后就丢失了的问题。那么,接下来我们就来说说Sentinel的规则持久化如何实现。...转载 2019-08-28 16:55:36 · 6731 阅读 · 2 评论 -
springcloud搭建配置中心config server服务(一)
在上一篇文章中搭建了eureka服务,现在在项目下创建iot-config服务pom文件为<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta...原创 2019-01-12 16:25:04 · 710 阅读 · 0 评论 -
springcloud搭建配置中心config client服务(二)
搭建config client服务,从gitlab上拉取配置文件在上一篇中iot创建一个maven modules,pom文件都一样我取的项目名是iot-daemon-service项目注意图中红色的部分,因为要通过iot-config服务去拉取gitlab上的配置信息首先创建一个bootstrap.yml文件spring: application: name...原创 2019-01-12 17:33:00 · 288 阅读 · 0 评论 -
SpringBoot中使用kaptcha验证码
1.kaptcha相关介绍 Kaptcha是一个基于SimpleCaptcha的验证码开源项目。2.集成方案①pom.xml中配置依赖<!-- 验证码--><dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</arti...转载 2019-01-16 22:45:16 · 1647 阅读 · 0 评论 -
springboot(2.0.x)和springcloud(Finchley)搭建分布式配置中心(一)
最近想用springcloud(Finchley)搭建一个分布式配置中心,本来想的很简单,因为之前搭建过一次是springboot 1.5.x和cloud是E版本的,所以想升级下,结果不曾想到踩了各种坑,各种泪。项目结构搭建eureka注册中心首先肯定是创建一个maven项目,然后在v-cloud的pom添加依赖<?xml version="1.0" encoding=...原创 2019-07-13 11:39:33 · 406 阅读 · 0 评论 -
springboot(2.0.x)和springcloud(Finchley)搭建分布式配置中心(二)
上一篇已经搭建了eureka服务,这一次搭建config服务创建vcloud-configpom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-...原创 2019-07-13 13:06:06 · 286 阅读 · 0 评论 -
springboot(2.0.x)和springcloud(Finchley)搭建分布式配置中心(三)
这一篇是搭建一个config client端从config服务端拉取配置创建了一个子项目 vcloud-oauthpom:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20...原创 2019-07-14 10:02:16 · 129 阅读 · 0 评论 -
Spring Cloud版本与Spring Boot版本之间匹配关系
很多人在使用springboot和springcloud,但是对于这两者之间的版本关系不是很清楚,特别是在面临升级的时候不知道该如何操作。本文简要摘录的官方文档的部分内容作为依据,供广大同行参考。问题的提出,我现在使用的是1.5.1版本的springboot 和Edgware.RELEASE版本的springcloud,我想升级到springboot到2.0.0, springcloud需要升...转载 2019-07-19 22:06:31 · 1657 阅读 · 0 评论 -
Zuul超时问题,微服务响应超时,zuul进行熔断
是这样的,今天碰到了微服务响应超时问题cloud版本(Dalston.SR1),而且超时时间特别短,2秒就超时,zuul就走熔断了。我采用zuul作为网关,根据不同的访问路径进行微服务的路由,譬如有个服务是user,我访问user服务的某个接口时,该接口执行时间很慢,2秒多,然后还没执行完,zuul就执行熔断了,进入了我配好的ZuulFallbackProvider里。所以来研究一下zuul的...转载 2019-07-31 10:41:29 · 1951 阅读 · 0 评论 -
SpringCloud sleuth一直为false,zipkin没有记录显示
。。。。。表示无奈,看了很多文章,都是差不多项目,都没有讲到这个,,慢慢的研读官网发现sleuth 的收集信息有个默认值:spring.sleuth.sampler.percentage=0.1然后我把修改问spring.sleuth.sampler.percentage=1,则每次的信息都进入了zipkin。与大家共勉,希望大家不要像我一样浪费一大量时间-----------...转载 2019-08-04 21:36:58 · 854 阅读 · 0 评论 -
zuul 网关整合swagger2
springcloud版本Dalston.SR1 boot 版本:1.5.6.RELEASE整合各个服务的文档在网关统一查看首先在网关加入相关jar <!--swagger2--> <dependency> <groupId>io.springfox</groupId> ...原创 2019-07-31 22:27:37 · 770 阅读 · 0 评论 -
Windows安装 Consul
下载安装去官网下载:https://www.consul.io/downloads.html得到一个 zip 压缩包解压文件后,里面只有一个 consul.exe 文件(我的解压位置是:F:\consul)设置环境变量(在 path 中新增一条):F:\consulcmd 命令窗口启动consul:consul agent -dev进入consul 管理页面...原创 2019-08-06 17:01:32 · 186 阅读 · 0 评论 -
Nacos初探
一、Nacos简介Nacos是阿里巴巴开源的一款支持服务注册与发现,配置管理以及微服务管理的组件。用过dubbo或者Spring cloud都应该知道注册中心(zookeeper , eureka等等),以及配置中心(spring cloud config等等),Nacos是集成了注册中心和配置中心的功能,做到了二合一,最为关键的是,国产,完全是在中国这种最为复杂的业务场景及...转载 2019-08-27 13:53:15 · 717 阅读 · 0 评论 -
Nacos的集群部署
集群搭建根据官方文档的介绍,Nacos的集群架构大致如下图所示(省略了集中化存储信息的MySQL):下面我们就来一步步的介绍,我们每一步的搭建细节。MySQL数据源配置对于数据源的修改,在上一篇《Nacos的数据持久》中已经说明缘由,如果还不了解的话,可以先读一下这篇再回来看这里。在进行集群配置之前,先完成对MySQL数据源的初始化和配置。主要分以下两步:第一步:初始化...转载 2019-08-27 21:21:18 · 8834 阅读 · 2 评论 -
Sentinel的使用
什么是SentinelSentinel,中文翻译为哨兵,是为微服务提供流量控制、熔断降级的功能,它和Hystrix提供的功能一样,可以有效的解决微服务调用产生的“雪崩”效应,为微服务系统提供了稳定性的解决方案。随着Hytrxi进入了维护期,不再提供新功能,Sentinel是一个不错的替代方案。通常情况,Hystrix采用线程池对服务的调用进行隔离,Sentinel才用了用户线程对接口进行隔离,二...转载 2019-08-28 11:36:42 · 16662 阅读 · 0 评论 -
springcloud搭建eureka服务
项目用的是springcloud,但是自己一直没有搭建过,都是公司大佬们搭建好的,所以有时间就想好好总结一下,自己从头搭建一遍供以后查看。首先就是项目目录创建一个maven,然后再创建modules其中最外层的pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.ap...原创 2019-01-10 21:44:59 · 236 阅读 · 0 评论