自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 springboot2.x整合dubbo3(一)

之前在springboot2.x入门专栏里写过最近再带着团队改造一个历史产物项目,进行spring mvc 单体应用向springboot2.x+dubbo3的整改。这里说下为什么选择dubbo,而不用spring cloud,仅仅是因为这个项目组的成员们对dubbo2比较熟悉,其实针对这种中小型项目,我是比较倾向于能够快速成型的spring cloud,但是无奈有时间要求,所以就直接dubbo3了。 写这个小专辑是因为网上关于 springboot2.x整合dubbo3的文章太少了,好多还是用的已经不建

2021-09-01 18:16:14 1368

原创 springboot2.x入门教程(七)——自定义参数校验注解

上回我们说到spring boot的@validated注解结合@ControllerAdvice实现统一参数校验,末尾我们抛出一个问题,就是@Validated内置的校验注解并不能满足所有的情况,今天我们就来说说这种情况该怎么解决,我们总不能一边用注解一边还手写if、else吧,bi格一下就降下来了,我们写漂亮的代码,不就是为了让人看嘛。所以针对这个我们,我们就用自定义注解来解决。 一、自定义注解(以身份证校验举例) @Retention(RetentionPolicy.RUNTIME) @Ta

2021-08-30 22:06:17 258

原创 springboot2.x入门(六)—@validated注解结合全局异常控制器实现统一参数校验

写接口的时候,参数校验是不是还一个一个的判空或者判断格式是否正确,业务代码没写几行,写了一堆if StringUtils.isBlank,对不对,我说的对不对!!!小啦,逼格小啦~!。今天我就来深入浅出的讲讲spring boot+@Validated+@controlleradvice+自定义注解实现统一参数校验。 一、@Validated注解介绍 @Validation是一套帮助我们继续对传输的参数进行数据校验的注解,通过配置Validation可以很轻松的完成对数据的约束。 @Val...

2021-08-29 17:49:27 520

原创 springboot2.x入门(五)—加载自定义配置文件

哈喽大家好,本来今天想写基于redis的分布式锁实现的,但是今天在实际应用中有个小伙伴遇到的问题,解决过程很有意思,也不是啥难题,但是感觉好多人都遇到过这个问题,所以就想记录下来。所以就穿插一篇spring boot的加载自定义配置文件。 事情是这样的,最近公司一个古老的项目被挖了出来,不是啥关键业务,线上运行六七年了一直没人管他,最近突然被关注上了,于是spring mvc转微服务的项目拆分就交到了我头上,项目不大,但是五个应用写到了一个包了,于是我决定先不管代码是否重复,一人一个模块,先拆成独立项目,

2021-08-25 21:50:41 312

原创 springboot 2.x入门(四)—springboot2.x 基于注解的缓存实现并增加过期时间

今天写写springboot2.x整合redis的第二节,基于注解实现缓存,其实spring的CacheManager支持多种缓存组件,像ehcache,jcache,redis,但是redis最火嘛,所以我们就拿它来举例了,另外正是因为支持多种缓存数据库,各数据库的ttl机制又不一样,所以spring 提供的注解并没有ttl的设置参数,在实际应用当中很不方便,所以今天我们就通过复写CacheManager增加注解的ttl配置。 spring 从3.1开始就基于JSR107规范实现了自己的...

2021-08-25 09:07:28 257

原创 springboot 2.x入门(三)——springboot2.x 整合redis

介于看我文章的都是大神,所以我这些spring boot 入门教程文章就不按部就班的写自动装配,什么依赖管理了,我就直接从项目中实际用到的组件整合文章,像mybatis、redis、kafka、rocketMq、es等等,因为我之前是做气象大数据的,spring boot的es api封装的不太好,所以我有一套关于es的奇技淫巧,对es有期待的,就关注我把。spring boot版本是最新的稳定版2.5.3,我这个人向来有个特点,有新的不用旧的。没用过不得试一试吗。话不多说,上代码。 ...

2021-08-22 22:36:54 212

原创 python 实现证件照更换背景色,撩妹功能,速速来get

产品妹子在工作群里问谁能免费帮她换个证件照的背景色,这个时候就显出划水的我来了,上来自告奋勇,妹子把证件照发来,我赶紧打开Python,三下五除二就撸了一个换背景色的代码,妹子崇拜的跟我说谢谢哥哥。我心里咯咯咯,表面淡定的说,小事小事。好了故事就编到这了,故事的中心思想是,空有一身武艺,铁子你得支棱起来啊,上代码!!!! 把Python3 搞里头!!! 把cv2搞里头!!! 把numpy搞里头!!! import cv2 import...

2021-08-13 09:46:49 362

原创 springboot2.x 入门(二)——springboot2.x 整合mybatis-plus

天 上一篇文章给大家讲了怎么用idea社区版创建spring boot项目,今天给大家写一下如何用spring boot 整合mybatis-plus,过程很简单。之后再给大家展开为什么用mybatis-plus,而不直接用jdbc,简单说一下,其实大数据项目,都是用jdbc,而不用orm框架,因为框架中的事务管理和执行过程中调用反射api都会影响性能。小项目无所谓了,怎么开发快怎么来。好了废话不多说直接上代码。 一、pom.xml添加依赖 <?xml version="1...

2021-07-21 16:44:19 464

原创 springboot2.x入门(一)——idea 创建springboot2.x项目

首先说下工具,我一直用的是idea,并且也没有大家说的软件破解的问题,因为我一直用的都是社区版,完全够用了。 记得刚毕业那会,我问一个大哥,这俩下载哪个,大哥语重心长的跟我说,男人,不懂的时候就选大的,准没错(企业版的安装包大)。但是随着年龄的增长,简单省心才是真男人的首选,所以我们就直接上手社区版,完全够用。 社区版刚安装完,没有spring插件,没法直接创建spring boot 项目。这个时候打开设置。在settings中plugins中搜索Sprin...

2021-07-21 10:26:57 417

原创 策略模式结合@Valid注解实现通用数据接收校验

最近被安排了一个城市级的数据汇聚任务,数据种类一共上百种,数据质量的校验要十分的严格,必须全部符合标准才能入库,经过思考之后,我决定采用策略模式对对象进行反射,然后使用@Valid注解,因为类库的通用参数校验不太满足业务需求,又使用自定义注解添加了一些日期、身份证、经纬度等字段校验规则。经过一下午的思考和编码,自认为写的还可以,下面直接上代码。 @PostMapping("SC/{resourceCode}") public Response SC(@PathVariable("reso...

2021-07-20 21:31:39 293

空空如也

空空如也

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

TA关注的人

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