自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雷X峰

只要学不死,就往死里学

  • 博客(23)
  • 收藏
  • 关注

原创 记一次项目oracle兼容mysql改造基于mybatis

主要涉及1. Oracle数据库迁移至MySQL2. MySQL新增函数兼容程序3. 程序通用函数的改造4. 针对序列的处理5.针对MySQL需要写单独语句的处理

2021-07-25 15:28:35 1702 5

原创 spring cloud 服务注册源码分析-nacos

spring cloud针对服务注册和发现仅提供了抽象(都封装在spring-cloud-commons包里),常见的实现有eureka、nacos等组件,这里主要以nacos为例进行源码分析,本文代码依赖版本spring-cloud.versionalibaba-cloud.versionHoxton.SR82.2.5.RELEASE1. 服务注册的核心接口AutoServiceRegistration接口:服务注册配置类,spring针对该接口实现了一个抽象类Abstra

2021-07-17 15:25:46 681 2

原创 spring,spring boot ,spring cloud使用小技巧杂记(持续更新)

spring,spring boot ,spring cloud 中的一些小技巧(持续更新)

2021-04-02 16:40:03 535 1

原创 spring cloud config 使用本地配置和数据库配置双仓库配置中心方案和demo

1、spring cloud config 使用本地配置和数据库配置双仓库配置中心方案2、spring cloud config demo

2021-02-25 18:58:59 768

原创 jira项目管理 jira流程开展

本文针对软件研发项目jira流程开展,非Scrum方式,供参考学习。1. 涉及角色和任务涉及的角色主要有产品经理、研发经理、开发人员、测试人员、集成人员,大致流程如下:2. 针对问题类型为"需求" jira流程需求单由产品经理创建并分配给研发经理流程图如下:需求单创建涉及的关键字段类型:需求描述:详细填写需求内容发现版本:如果需求为bug类需求,可填写对应发现的版本计划版本:确定后可以填写是否缺陷: 该需求是否因为生产Bug导致经办人:指派的研发经理解决结果:需求在此阶段如果被

2021-02-03 16:51:51 5264

原创 jira管理-问题配置 jira配置

1. 前言本文主要介绍Jira管理的中 项目、问题 的配置,这个配置为jira中的核心配置。配置前先看看各个配置项之间的关系。关系如下图:2. 项目配置项目配置很简单,在Jira管理菜单里单击“配置”点击创建项目即可先选择一个基本项目,点击“下一步”,然后创建项目,本实例创建的项目为“测试基本项目”,项目关键字“CSJBXM”。3. 问题配置在Jira管理菜单里单击“问题”。建议的配置顺序如下:问题类型->字段->界面->工作流3.1 问题类型配置问题类型:这里用

2021-01-29 08:44:46 2091

原创 dubbo不同版本调用模型变更和spirng cloud alibaba dubbo入门实例

Dubbo 2.7.5 引入元数据服务,元数据服务也是一个 Dubbo 服务(接口),它用于描述其它 Dubbo 接口的接口(这就是 MetadataService 名字的由来)。Dubbo 虽然2.7.0引入了元数据中心,但是去中心化的元数据服务是更好的选择。

2021-01-04 15:24:44 1634 4

原创 spring cloud alibaba整合 nacos config源码简析

在sprig boot 中,引入`nacos-config-spring-boot-starter`后,通常是使用`@NacosValue`注解来获取nacos server 中的配置以及自动刷新.在spring cloud alibaba中,引入`spring-cloud-starter-alibaba-nacos-config`则使用了更优雅的方式支持spring 原生注解@Value来获取参数,通过 Spring Cloud 原生注解 @RefreshScope 实现配置自动更新

2020-12-29 17:42:32 2225

原创 spring cloud 中Environment参数自定义扩展配置源码简析和实例

在spring cloud中Environment的扩展配置还可以借助PropertySourceBootstrapConfiguration这个ApplicationContextInitializer,通过自定义类实现PropertySourceLocator接口来扩展。

2020-12-28 13:56:11 2451 2

原创 spring cloud alibaba中RestTemplate 、Ribbon、Nacos Discover整合源码简析

一文章看懂spring cloud中的RestTemplate是如何整合Ribbon、Nacos Discover 。在spring cloud alibaba中,nacos discover提供了对ribbon的支持,其方式和eureka client对ribbon的支持一样,而ResTemplate客户端负载均衡又是依赖ribbon,下图是看完源码后画的一张简要的流程图:

2020-12-18 18:59:15 1164 1

原创 spring cloud alibaba整合sentinel之webmvc拦截器方式源码简析

spring cloud alibaba提供的Sentinel支持方式如下:1、使用webmvc方式,即使用SentinelWebInterceptor拦截器2、对Feign的支持,需开启feign.sentinel.enabled参数3、对RestTemplate的支持,使用@SentinelRestTemplate注解本文主要说明使用webmvc方式的源码简析。Spring Cloud Alib

2020-12-11 14:15:22 3601 5

原创 spring cloud gateway 整合ribbon、nacos discovery实现负载均衡源码简析

spring cloud gateway 整合ribbon、nacos discovery实现负载均衡源码简析

2020-07-04 18:27:23 3070 2

原创 spring security 自定义URL权限和权限校验异常

Spring Security使用FilterSecurityInterceptor过滤器来进行URL权限校验,实际使用流程大致如下:通过数据库动态配置url资源权限系统启动时,通过FilterSecurityInterceptor滤器到数据库加载系统资源权限列表用户登陆时通过自定义的UserDetailsService加载当前用户的角色列表当有请求访问时,通过FilterSecurityInterceptor对比系统资源权限列表和用户资源权限列表(在用户登录时添加到用户信息中)来判断用户是否有该

2020-06-09 11:21:28 2392

原创 Spring Security 初始化源码分析

本文基于 spring-boot-2.1.0.RELEASE版本spring boot security 初始化流程,spring boot security主要采用了责任链模式,责任链中的每个filter处理不用的功能

2020-05-13 17:35:24 409

原创 spring boot参数配置之Environment扩展

通常采用以下两种常用的方式来添加自定义参数到Environment中1、借助ConfigFileApplicationListener,在指定的配置文件添加参数2、自定义类实现EnvironmentPostProcessor接口

2019-12-31 10:59:18 1848 1

原创 spring boot参数配置之Environment源码分析

在spring boot中所有参数都被理解为当前项目运行的环境变量。spring boot环境的初始化操作在ConfigurableApplicationContext的创建之前,功实现主要依赖PropertyResolver和PropertySource这两个接口。1. PropertyResolver接口spring boot项目的非web项目会创建StandardEnvironment类...

2019-05-13 20:04:39 2484

原创 redis3 cluster 集群简介和部署搭建

1 cluster模式简介redis有Redis Sentinel、Redis Cluster两种集群方式,从redis3.0开始才支持Redis Cluster模式,常见部署方式为3主3从。3个从redis与三个主redis一一对应,集群内置数据自动分片机制,集群内部将所有的key经过hash后映射到16384个Slot中,集群中的每个Redis Instance负责其中的一部分的Slot的...

2019-03-07 17:09:19 3047

原创 spring boot 自定义@EnableXXX注解

前言spring boot 自带了很多@EnableXXX这样的注解,通过这些注解我们可以很方便地启用某些功能,比如@EnableAutoConfiguration用来开启自动装配的功能。内部实现主要是通过@Import注解将指定的类实例注入之Spring IOC Container中,从下面代码可以看到@EnableAutoConfiguration的@Import@Target(Eleme...

2019-02-24 15:27:10 7569

原创 spring boot之@Scheduled原理

spring boot之@Scheduled原理前沿源码分析前沿当一个方法被加上@Schedule注解,然后做一些相关配置,在Spring容器启动之后,这个方法就会按照@Schedule注解的配置周期性或者延迟执行。Spring是如何办到这个的,本文就讲解一下这块的原理。源码分析扫描Task熟悉Spring的人都知道BeanPostProcessor这个回调接口,Spring框架扫描所...

2019-02-20 20:27:29 2245

原创 spring boot自动装配之@EnableAutoConfiguration详解

1、@EnableAutoConfiguration作用@EnableAutoConfiguration用于类或接口上,在spring boot中注解位于@SpringBootApplication注解上@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Fi...

2019-02-14 14:58:56 13018

原创 spring boot自动装配之@ComponentScan详解

本文主要介绍@ComponentScan注解的使用以及spring boot如何通过该注解来进行自动装配。代码基于spring的5.1.2.RELEASE和spring boot 2.1.0.RELEASE分析,本文演示代码地址:https://github.com/amapleleaf/springboot-code.git1.@ComponentScan注解作用@ComponentSc...

2019-01-24 13:28:31 44461 3

原创 spring初始化源码浅析之代码浅析

目录1、refresh()简介2、关键代码跟踪​2.1、obtainFreshBeanFactory()代码分析2.2、invokeBeanFactoryPostProcessors(beanFactory)代码分析2.3、registerBeanPostProcessors(beanFactory)代码分析2.4、registerListeners()代码分析2.5、...

2019-01-21 13:08:07 3957

原创 spring初始化源码浅析之关键类和扩展接口

目录1、关键接口和类1.1、关键类之 DefaultListableBeanFactory1.2、关键类之XmlBeanDefinitionReader1.3、关键类之ClassPathXmlApplicationContext2、spring初始化过程中对外暴露的扩展接口3、扩展点的启动顺序spring的IOC容器初始化流程很复杂,本文只关注流程中的关键点,勾勒出主要...

2019-01-17 14:45:09 4403

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除