- 博客(17)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 docker开启2376端口CA认证及IDEA中一键部署docker项目
docker开启2376端口CA认证及IDEA中一键部署docker项目
2019-07-04 17:05:42
612
原创 Gitlab + Jenkins + k8s 实现企业 CI/CD 落地
gitlab-pipelineGitlab + Jenkins + k8s 实现企业 CI/CD 落地1、启动 docker、kubernetes(docker-desktop Mac本地环境)2、使用K8s集群启动 jenkinsapiVersion: v1kind: ServiceAccountmetadata: name: jenkins---kind: RoleapiVersion: rbac.authorization.k8s.io/v1metadata: name:
2021-03-27 21:18:58
437
原创 微服务权限终极解决方案(spring-cloud-gateway-oauth2)
spring-cloud-gateway-oauth2前言我们理想的微服务权限解决方案应该是这样的,认证服务负责认证,网关负责校验认证和鉴权,其他API服务负责处理自己的业务逻辑。安全相关的逻辑只存在于认证服务和网关服务中,其他服务只是单纯地提供服务而没有任何安全相关逻辑。架构通过认证服务(oauth2-auth)进行统一认证,然后通过网关(oauth2-gateway)来统一校验认证和鉴权。采用Nacos作为注册中心,Gateway作为网关,使用nimbus-jose-jwtJWT库操作JWT令牌
2021-03-18 14:01:45
7346
5
原创 spring-cloud-sleuth-zipkin实现微服务的链路跟踪
spring-cloud-sleuth-zipkin实现微服务的链路跟踪简介在微服务数量较多的系统架构中,一个完整的HTTP请求可能需要经过好几个微服务。如果想要跟踪一条完整的HTTP请求链路所产生的日志,我们需要到各个微服务上去查看日志并检索出我们需要的信息。随着业务发展,微服务的数量也会越来越多,这个过程也变得愈发困难。不过不用担心,spring-cloud-sleuth-zipkin为我们提供了分布式服务跟踪的解决方案。sleuth: 为我们生成了请求链路信息,虽然我们已经可以通过Trace I
2020-05-22 11:45:08
335
1
原创 MongoDB
MongoDB的下载与安装直接用brew install mongodb是不行的正确的应该是brew install mongodb-community@4.2,安装的是最新的版本的MongoDB(4.2.6)启动:brew services start mongodb-community@4.2关闭:brew services stop mongodb-community@4.2可视化工具可以直接使用navicat来连接mongoDBMongoDB操作Mongo是一个Nosql的数据库
2020-05-15 15:58:00
129
原创 二叉树学习
二叉树每个节点最多有两个叶子节点二叉树的优势在实际使用时会根据链表和有序数组等数据结构的不同优势进行选择。有序数组的优势在于二分查找,链表的优势在于数据项的插入和数据项的删除。但是在有序数组中插入数据就会很慢,同样在链表中查找数据项效率就会很低。综合以上情况,二叉树可以利用链表和有序数组的优势,同时合并有序数组和链表的优势,二叉树也是一种常用的数据结构二叉树的构成红色是根节点(root...
2019-10-30 11:45:02
134
原创 spring-boot-shiro-jwt-redis实现登陆授权功能
一、前言在微服务中我们一般采用的是无状态登录,而传统的session方式,在前后端分离的微服务架构下,如继续使用则必将要解决跨域sessionId问题、集群session共享问题等等。这显然是费力不讨好的,而整合shiro,却很不恰巧的与我们的期望有所违背:shiro默认的拦截跳转都是跳转url页面,而前后端分离后,后端并无权干涉页面跳转。shiro默认使用的登录拦截校验机制恰恰就是使用的...
2019-10-18 14:14:48
1906
4
原创 Redis和Ehcache的区别
Redis属于独立的运行程序,需要单独安装后,使用JAVA中的Jedis来操纵。因为它是独立,所以如果你写个单元测试程序,放一些数据在Redis中,然后又写一个程序去拿数据,那么是可以拿到这个数据的。Ehcache与Redis明显不同,它与java程序是绑在一起的,java程序活着,它就活着。譬如,写一个独立程序放数据,再写一个独立程序拿数据,那么是拿不到数据的。只能在独立程序中才能拿到数据...
2019-10-17 11:56:17
1853
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人