3 Thinkingcao

尚未进行身份认证

专注Java、SpringBoot、SpringCloud、Spring、架构、微服务、分布式等领域

等级
TA的排名 3k+

SpringBoot 系列教程(六十五):Spring Boot整合WxJava开发微信公众号

一、前言做微信公众号开发项目以及近两年整了,积累了一点微薄的行业经验,既然开了微信开发专栏博客,那么今天就来回忆回忆,从零开始搭建一个微信公众号开发的框架,可以用于企业级项目开发的脚手架,同时搭配博客讲解,带着大家学习,让刚接触微信开发行业的小伙伴们第一次看到我的文章时能有一种打开大门的感觉,不那么生涩,也能够看两眼我的博客,自己搭建一套自己公司或者自己学习的微信开发基础框架,这就是我的目的。...

2020-01-17 14:29:34

SpringBoot 系列教程(九十三):Spring Boot整合Activiti6.0工作流

一、前言最近因项目需要,要开发一款工作流的OA系统,在这之前没有玩过工作流,对什么是工作流也不理解,所以在实现工作流OA系统的开发前,我就先了解了下什么是工作流?工作流能干什么?SpringBoot如何简单快速的整合工作流?,抱着对这3个问题的思考,一步一步进行,因此在这里记录下本次从0开始玩工作流的过程以及给大家参考如何快速使用SpringBoot整合、开发一款工作流系统,以及工作流的相关概念...

2020-01-09 15:07:47

SpringBoot 系列教程(九十二):Spring Boot全局设置Jackson时间处理

一、前言最近在做SpringBoot整合Memcached缓存时,遇到一个异常,前端传是一个JSON字符串,后端使用@RequestBody接收,写法是:@RequestBody OrderEntity orderEntity,其中OrderEntity 有个属性是Date类型的payDate,在前端JSON字符串中payDate转化为后端实体类中的属性时,报异常了,因为SpringBoot默认...

2020-01-08 17:58:48

SpringBoot 系列教程(七十八):Spring Boot整合Memcached缓存

一、前言最近花了点时间研究了一下Memcached缓存框架,首先先感叹一下,这个框架是真的轻量级,当我下载下来之后轻量级到让我大吃一惊,他的安装包只有300多KB,哇,真是太轻量级了;然后稍微研究了一下这个Memcached框架的简单用法,发现这个也是一个存储键/值 对的HashMap,下面先介绍一下关于Memcached的相关概念,然后带着大家学习一下基本的缓存增删改查用法;二、什么是Mem...

2020-01-07 18:24:44

SpringBoot启动时打印注入的Bean

一、启动类package com.silence;import com.silence.common.config.Global;import com.silence.common.utils.IpUtils;import lombok.extern.slf4j.Slf4j;import org.springframework.boot.SpringApplication;impor...

2020-01-06 17:34:07

SpringBoot 系列教程(九十一):SpringBoot+Redis生成图片验证码并校验

一、前言在做web开发、后台网站登录的时候,很多情况下需要填写验证码才可以登录,验证码如果填写不正确,登录是无法成功的,常见的验证码有旋转正反面、数字加减、图片验证码数字填入等方式多种多样,本文就采取其中之一图片验证码这种类型,探索一下使用SpringBoot+Redis方式获取验证码并且校验验证码。二、设计思路后端Api接口生成数字和字母混搭的指定位数的验证码,位数由参数传递,存储在Re...

2020-01-03 15:33:03

RocketMQ异常:MQClientException: No route info of this topic解决方案

一、问题背景在Windwos上安装完RocketMQ,配置完环境之后,启动RocketMQ环境mqnamesrv和mqbroker都正常启动完毕,项目采用SpringBoot框架,启动SpringBoot主程序运行报错,异常信息如下:MQClientException: No route info of this topic, topic2019通过对这个问题的总结,这里做一个比较全面的...

2020-01-03 10:50:59

SpringBoot 系列教程(九十):Spring Boot配置使用MongoTemplate操作MongoDB

一、前言在上一篇SpringBoot 系列教程(七十):SpringBoot整合MongoDB 中我们详细的了解和学习到了MongoDB是什么、MongoDB能做什么、特点是啥、以及在SpringBoot中如何快速整合MongoDB数据库,并且进行了实战学习,如果有留意会发现在上一篇中是使用继承 MongoRepository方式操作MongoDB增删改查,因为MongoDB同 JPA 一样,...

2020-01-02 15:00:12

SpringBoot 系列教程(八十九):Spring Boot整合MongoDB增删改查

一、MongoDB是什么MongoDB 是一种面向文档的数据库管理系统,旨在为web应用提供可扩展的高性能数据存储解决方案。用 C++等语言撰写而成,以此来解决应用程序开发社区中的大量现实问题。其实MongoDB就是非关系型里面的数据库(NoSQL),是一种极似关系型(Mysql)数据库的一种NoSQL类型的数据库;二、MongoDB存储数据特点MongoDB 将数据存储为一个文档,经常存储...

2020-01-02 14:45:01

HttpServletRequest获取项目请求路径

2020-01-02 10:57:57

SpringBoot 系列教程(七十三): Spring Boot整合Zxing生成二维码

一、前言在web开发、H5等移动端开发时,比如要使用微信支付、网页登录等,需要用到二维码的场景很多,这里分享最近学习的一个基于Spring Boot生成二维码的例子,使用的二维码SDK是google的zxing`工具类;二、生成二维码工具包开发生产二维码功能,需要用到google的zing包,不要问为什么,在可以实现相同功能、相同效果的前提下,哪种在当下最流行就使用哪种,哈哈,Spring框...

2019-12-30 16:47:18

Spring Boot2.x系列教程:SpringBoot2.x专栏汇总篇(持续更新中)

Spring Boot使用注解控制Api接口幂等性之前后端分离架构设计:https://blog.csdn.net/Thinkingcao/article/details/103578562

2019-12-30 15:50:33

SpringBoot 系列教程(八十七):Spring Boot全局统一异常拦截处理

一、前言在早几年项目开发过程中,对于异常处理太过于复杂和杂乱,项目代码中大量的try catch使用,通过try catch捕捉然后对异常处理,如果处理不了的则往上一层抛,由上一层接管异常的处理,其实不管是SpringBoot框架还是Spring+SpringMVC+Mybatis框架,都可以使用@ControllerAdvice和 @ExceptionHandler 对项目做一个全局的异常拦截...

2019-12-27 17:45:41

Mysql高性能优化规范(一):设计规范

一、数据库命令规范1. 所有数据库对象名称必须使用小写字母并用下划线分割;2. 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来);3. 数据库对象的命名要能做到见名识意,并且最好不要超过32个字符;4. 临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀;5. 所有存储相同数据的列名和列类型必...

2019-12-27 14:32:31

SpringBoot 系列教程(八十八):Spring Boot配置使用RedisTemplate操作Redis

Spring Boot除了对对常用的关系型数据库提供支持以外,还对非关系型数据库进行了自动化配置。使用redis结合spring cache是一个非常棒的组合,cache使用方便,但还是使用JVM内存了缓存对象,redis是独立的缓存服务器,使用单纯的内存来做缓存,所以他们结合后可以很方便的进行缓存并且不影响JVM的内存性能;本节介绍SpringBoot引入redis,以及使用RedisTemplate来操作redis数据。

2019-12-27 13:22:32

Shiro 放行Swagger

一、前言最近在研究Shiro,遇到一个棘手的问题:SpringBoot 集成Shiro后, Swagger接口得登陆才能访问,找了一下问题,记在这里。二、Shiro放行Swagger在 Shiro 的配置文件中找到拦截器,将Swagger接口的路径放行即可 //放行Swagger2页面,需要放行这些 filterChainDefinitionMap.put("/swagger-ui...

2019-12-27 10:45:59

基于RedisTemplate的Redis简单增删改工具类

RedisUtils.java@Componentpublic class RedisUtils { @Resource private RedisTemplate<String, Object> redisTemplate; /** * 删除缓存 * @param key 可以传一个值 或多个 */ public...

2019-12-26 17:56:22

SpringBoot 系列教程(八十六):Spring Boot使用AOP打印接口请求日志

一、前言AOP被称作面向切面编程,OOP面向对象编程,其实由于OOP的一些局限性,AOP是对OOP的一种补充,是两种编程模式,Spring AOP 是基于 AOP 编程模式的一个框架,它的使用有效减少了系统间的重复代码,达到了模块间的松耦合目的。使用AOP技术,可以将一些系统性相关的编程工作,独立提取出来,独立实现,然后通过切面切入进系统。从而避免了在业务逻辑的代码中混入很多的系统相关的逻辑——...

2019-12-26 17:49:18

PostMan的轻量级版PostWoman

一、什么是PostWoman来自PostWoman的GitHub介绍,“PostWoman是API请求生成器-Postman的免费,快速,美观的替代方案,帮助您更快地创建请求,为您节省宝贵的开发时间”二、特点轻巧的❤️ 轻巧:采用简约的UI设计制作-简单的设计是最好的设计。即时的⚡️ 快速:实时发送请求和获取/复制响应-快速软件是最好的软件。PWA在您的设备上作为PWA...

2019-12-20 12:28:34

SpringBoot 系列教程(八十五):Spring Boot使用MD5加盐验签Api接口之前后端分离架构设计

一、前言在当下的Web开发,或者涉及到H5、APP、小程序等移动端开发时,务必需要后端提供Api接口供前端调用,无论H5程序、App还是小程序,都是如此,那么接口安全问题就被大家重视起来了,现在也越来越多人关注接口安全问题,尤其是一些架构师,传统的接口在传输的过程中,容易被抓包然后更改里面的参数值达到某些目的。传统的做法是用安全框架或者在代码里面做验证,但是有些系统是不需要登录的,随时可以调AP...

2019-12-18 11:23:48

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。