摘要: 1.安装ElasticSearch6.5.1 ​ 使用的ElasticSearch版本为6.5.1,如果我们需要使用JDBC来连接的话是需要到白金版以上的,请务必保证版本正确可用。 ①官网下载地址: https://www.elastic.co/downloads/past-releases/ela 阅读全文
posted @ 2020-03-24 13:12 城南少年与猫 阅读(674) 评论(0) 推荐(1) 编辑
摘要: 1.Quartz简介 ​ Quartz框架的核心是调度器。调度器负责管理Quartz应用运行时环境。调度器不是靠自己做所有的工作,而是依赖框架内一些非常重要的部件。Quartz不仅仅是线程和线程管理。为确保可伸缩性,Quartz采用了基于多线程的架构。启动时,框架初始化一套worker线程,这套线程 阅读全文
posted @ 2019-05-28 08:51 城南少年与猫 阅读(1973) 评论(0) 推荐(1) 编辑
摘要: 1.spring security 过滤器链 ​ spring security中的除了用户登录校验相关的过滤器,最后还包含了鉴权功能的过滤器,还有匿名资源访问的过滤器链,相关的图解如下: 2.控制授权的相关类 ​ 这里是整个spring security的过滤器链中的授权流程中控制权限的类的相关图 阅读全文
posted @ 2019-05-04 17:11 城南少年与猫 阅读(9976) 评论(0) 推荐(4) 编辑
摘要: 1.简介 ​ 本项目原名为CitySecurity,主要用于浏览器端的登录鉴权.项目使用了SpringSecurity实现表单安全登录、图形验证的校验、记住我时长控制机制、第三方登录.比较独特的一点是集合SpringSocial做第三方登录的支持(此处本人测试自用app-id和app-secret, 阅读全文
posted @ 2019-05-02 22:30 城南少年与猫 阅读(822) 评论(0) 推荐(0) 编辑
摘要: SSO介绍 什么是SSO 百科:SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。 简单来说,SSO出 阅读全文
posted @ 2018-07-28 21:05 城南少年与猫 阅读(17904) 评论(3) 推荐(1) 编辑
摘要: 在上一节我们讲述的配置是把授权码存储在redis中,把相应的请求的路径用使用in memory存储 ,这个是放在了内存中,但是实际开发我们的数据希望是从数据表中查询的,那应该怎么做呢? 1.回顾in memory存储 如果使用的是这种方式,我们对应的授权码的请求路径如下: 相应的参数请对照上 然后我 阅读全文
posted @ 2018-07-28 21:04 城南少年与猫 阅读(44006) 评论(7) 推荐(2) 编辑
摘要: 1.简介 Activiti是一个业务流程管理(BPM)框架,它是覆盖了业务流程管理,工作流,服务协作等领域的一个开源,灵活的,易扩展的可执行流程语言框架。在Java工作流引擎中可谓是主流,我们的项目也是使用的这个框架进行流程相关的开发。与流程息息相关的就是我们的流程定义BPMN文件,包含有一系列的标 阅读全文
posted @ 2022-08-21 14:04 城南少年与猫 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1.简介 Flyway 是一个开源的数据库迁移工具。它强烈支持简单性和约定而不是配置。它仅基于 7 个基本命令: Migrate、 Clean、 Info、 Validate、 Undo、 Baseline和 Repair。 迁移可以用SQL (支持特定于数据库的语法(例如 PL/SQL、T-SQL 阅读全文
posted @ 2021-11-12 23:45 城南少年与猫 阅读(1040) 评论(0) 推荐(0) 编辑
摘要: 开发小伙伴们对API文档想必非常的熟悉了,不管是用公司单独维护的文档工具,还是使用比较多的Swagger,这类文档生成工具对代码的侵入性强,在后期的修改和维护带来不少的烦恼。 今天就给大家推荐一款对代码零入侵,同时支持JAVA REST API和Apache Dubbo RPC接口文档生成的工具,在 阅读全文
posted @ 2021-09-25 12:29 城南少年与猫 阅读(505) 评论(0) 推荐(0) 编辑
摘要: Spring Security的登录主要是由一系列的过滤器组成,我们如果需要修改登录的校验逻辑,只需要在过滤器链路上添加修改相关的逻辑即可。这里主要通过Spring Security的源码来了解相关的认证登录的逻辑。 1.Spring Security的认证流程 主要分析: 认证用户的流程 如何进行 阅读全文
posted @ 2021-04-19 23:16 城南少年与猫 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 单元测试可以提高测试开发的效率,减少代码错误率,提高代码健壮性,提高代码质量。在Spring框架中常用的两种测试框架:PowerMockRunner和SpringRunner两个单元测试,鉴于SpringRunner启动的一系列依赖和数据连接的问题,推荐使用PowerMockRunner,这样能有效 阅读全文
posted @ 2021-04-18 00:33 城南少年与猫 阅读(4004) 评论(0) 推荐(0) 编辑
摘要: 1.RPC服务框架的基本结构 RPC本质上就是“像调用本地方法一样调用远程方法”,主要涉及到客户端和服务端的数据的传输,整体的RPC的框架服务就如下所示: 2.使用HTTP实现服务的组成部分 注册中心:zookeeper 序列化方式:json 网络通信:http协议 代理方式:jdk动态代理 3.项 阅读全文
posted @ 2021-04-06 00:15 城南少年与猫 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 1.RPC是什么 ​ RPC是远程过程调用(Remote Procedure Call)的缩写形式。RPC的概念与技术早在1981年由Nelson提出。 ​ 1984年,Birrell和Nelson把其用于支持异构型分布式系统间的通讯。Birrell的RPC 模型引入存根进程( stub) 作为远程 阅读全文
posted @ 2021-03-27 18:27 城南少年与猫 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: 1.问题描述 ​ 当我们想要一个线程插队执行的时候,我们可能会使用到thread.join();。这个会让子线程先于主线程执行完毕,然后才开始执行子线程。但是仔细一想,发现这个明明调用的是子线程的join()方法,按道理应该子线程等待执行才是,为什么反而是主线程等待了呢?相关的示例代码如下: pub 阅读全文
posted @ 2021-02-06 21:58 城南少年与猫 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Rancher简介 Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。 安装Rancher2.4.5 Rancher的G 阅读全文
posted @ 2021-01-05 17:25 城南少年与猫 阅读(3575) 评论(0) 推荐(0) 编辑
摘要: 1.Kubenets与minikube简介 Kubernetes(常简称为K8s)是用于自动部署、扩展和管理「容器化(containerized)应用程序」的开源系统。该系统由Google设计并捐赠给Cloud Native Computing Foundation(今属Linux基金会)来使用。它 阅读全文
posted @ 2021-01-05 17:16 城南少年与猫 阅读(576) 评论(0) 推荐(0) 编辑