自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Thinkingcao的专栏

每首歌是每张脸——专注Java、SpringBoot、SpringCloud、架构、微服务、分布式等领域...

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

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

2020-01-17 16:27:26

阅读数 284

评论数 0

原创 SpringBoot 系列教程(五十八):SpringBoot整合Mybatis+BootStrap增删改查XML版

一. 前言 在前面的SpringBoot学习过程中,我写过一篇通过SpringBoot整合Mybatis,做一个简单增删改查功能,Mybatis的的SQL语句使用注解形式:SpringBoot 系列教程(三十):SpringBoot整合Mybatis注解版增删改查,今天准备来出一个SpringB...

2019-11-20 13:53:23

阅读数 1985

评论数 0

原创 SpringBoot 系列教程(五十五):SpringBoot整合MapStruct自动映射DTO

MapStruct: https://mapstruct.org 前言 MapStruct是一个Java注释处理器,在比较常见的项目开发过程中,前端提交往后端的数据,一部分是不需要存入数据库当中的;后端从数据库中取出的数据,一部分是不可以交给用户的;那么,Po面向的是DB,访问数据库交互,Vo...

2019-11-05 01:05:33

阅读数 132

评论数 0

原创 使用IDEA整合Spring+SpringMVC+Mybatis框架完整教程

源码:https://github.com/Thinkingcao/silence-xml-ssm 目录 一、前言 二、三层架构 三、概述 四、SSM框架搭建环境 4.1. 开发工具版本 4.2. 框架依赖版本 4.3.创建数据库和表结构语句脚本 4.4.IDEA创建Mave...

2019-10-16 10:23:13

阅读数 420

评论数 5

原创 Java微信公众号开发微信网页授权之前端传递code方式获取用户信息

本片博客讲解的网页授权分为两步,前端先传递backUrl(回调地址)到后台网页授权接口,该接口拿到回调地址后组装授权连接,重定向到前端页面,前端页面截取Code,传入后端获取用户信息方法,获取用户信息的方法拿到code后,完成授权流程,获取用户信息完成; 一、网页授权获取用户基本信息 如果用...

2019-08-05 18:03:12

阅读数 2083

评论数 13

原创 SpringBoot 系列教程(四十一):SpringBoot集成RocketMQ(多模块方式)

一、前言 RocketMQ是一款分布式、队列模型的消息中间件,是阿里巴巴集团自主研发的专业消息中间件,借鉴参考了JMS规范的MQ实现,更参考了优秀的开源消息中间件KAFKA,实现了业务消峰、分布式事务的优秀框架。 二、项目结构: SpringBoot的Maven多模块 spring-boot...

2019-06-05 22:21:17

阅读数 717

评论数 3

原创 Java开发微信公众号之整合weixin-java-tools框架开发微信公众号

微信开发者接入文档 :https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319 一、前言 在要做微信项目开发前,大家都会去了解微信公众号的类型和注册流程,以及不同公众号的功能使用权限,这个我前面文章也有过介绍,做...

2019-04-16 14:30:07

阅读数 7001

评论数 15

原创 Java微信公众号开发之发送微信模板消息

微信发送模板消息接口文档地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277 温馨提示:请各位开发者使用微信模板消息功能前,仔细阅读上述发送模板消息接口文档,少走弯路; 一、微信公众号开发框架 ...

2019-03-28 14:48:25

阅读数 1940

评论数 8

原创 Java微信公众号开发之网页授权获取用户基本信息

本篇博客讲解的网页授权只需要前端传递一个backUrl(回调地址) 到后台接口,后台接口会完成整个授权流程,无需前端做更多工作; 前言 微信公众号开发,需要用到网页授权获取用户信息,通过OAuth2.0网页授权机制,来获取用户基本信息,进而实现自己的业务逻辑。(前提条件:公众号为服务号,且通...

2019-02-25 16:49:07

阅读数 3389

评论数 4

原创 SpringBoot 系列教程(三十四):Spring Boot集成freemarker模板引擎渲染web视图

freemarker和thymeleaf是模板引擎。在早前我们使用Struts或者SpringMVC等框架的时候,使用的都是jsp,jsp的本质其实就是一个Servlet,其中的数据需要在后端进行渲染,然后再在客户端显示,效率比较低下。而模板引擎恰恰相反,其中的数据渲染是在客户端,效率方面比较理想...

2019-02-21 17:30:08

阅读数 190

评论数 0

原创 SpringBoot 系列教程(三十二):SpringBoot整合Redis缓存

前言 这篇文章主要介绍springboot整合redis,如果你还不了解redis,可以看下这篇文章:Redis入门配置 关于RedisTemplate的使用可查阅文章:https://blog.csdn.net/Thinkingcao/article/details/103730510 S...

2019-02-20 16:32:08

阅读数 1143

评论数 8

原创 SpringBoot 系列教程(二十九)SpringBoot集成Thymeleaf模板引擎渲染web视图

一、新建SpringBoot项目springboot-thymeleaf,引入以下pom依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave...

2019-02-20 12:33:34

阅读数 136

评论数 0

原创 SpringBoot 系列教程(二十八):SpringBoot集成Swagger2

目录 Swagger2介绍 一、工程创建 二、写Swagger2 配置类 三、生成Swagger2文档注解 四、创建接口 五、项目完整结构图 六、在 Security 中的配置 七、参考资料 Swagger2介绍 前后端分离后,维护接口文档基本上是必不可少的工作。一个理想的状态...

2019-02-19 16:56:26

阅读数 120

评论数 0

原创 SpringBoot 系列教程(二十二):SpringBoot基于Profile的几种多环境配置方式

SpringBoot官方完整配置:https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/common-application-properties.html 目录 一. 背景 二、什么是Profile 三、...

2019-02-14 17:14:09

阅读数 158

评论数 1

原创 SpringBoot 系列教程(十九):基于SpringBoot自定义注解和AOP实现日志记录

目的: 以SpringBoot项目为基础,定义写入日志注解@InsertLog,当项目启动了访问controller时,在标注了注解@InsertLog的controller方法上,将会执行“写入日志到数据库”操作; 实现:定义切面LogAspect,实现自定义注解的生效; 一、环境准备 ...

2019-01-23 17:55:30

阅读数 200

评论数 0

原创 SpringBoot 系列教程(十八):SpringBoot通过url访问获取内部或者外部磁盘图片

一、默认静态资源映射 1. 在 Spring Boot 中,默认情况下,一共有5个位置可以放静态资源,Spring Boot 默认将 /** 所有访问映射到以下目录,五个路径分别是如下5个: classpath:/META-INF/resources/ classpath:/resource...

2019-01-23 17:17:00

阅读数 5019

评论数 13

原创 SpringBoot 系列教程(十六):SpringBoot集成Spring Data-JPA实现增删改查

什么是spring data jpa? spirng data jpa是spring提供的一套简化JPA开发的框架,按照约定好的【方法命名规则】写dao层接口,就可以在不写接口实现的情况下,实现对数据库的访问和操作。同时提供了很多除了CRUD之外的功能,如分页、排序、复杂查询等等。 Sprin...

2018-12-21 14:53:04

阅读数 578

评论数 3

原创 SpringBoot 系列教程(十三):SpringBoot集成EasyPoi实现Excel导入导出

“无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点人工智能教程可以跳转到教程。 easypoi官方文档:http://easypoi.mydoc.io/ 借鉴博客:https://blog....

2018-12-16 18:08:22

阅读数 8898

评论数 61

原创 SpringBoot 系列教程(十):搭建SpringBoot集成Mybatis+druid连接池监控

项目源码 :https://github.com/Thinkingcao/SpringBootBucket/tree/master/springboot-mybatis-druid 前言 今年注定是不平凡的一年,Spring家族的一套SpringBoot+SpringCloud掀起来一阵热...

2018-12-04 15:20:44

阅读数 747

评论数 2

原创 SpringCloud系列教程(二):搭建服务提供者和服务消费者之Eureka

一、注册服务提供者 根据上节讲述的服务注册之Eureka注册中心,这节讲述搭建SpringCloud注册服务提供者provider和服务消费者consumer 1.1、先新建一个Maven项目,会员提供者 1.2、 引入依赖 <parent> <g...

2018-11-28 15:11:44

阅读数 154

评论数 0

原创 SpringCloud系列教程(一):服务的注册与发现(Eureka)

一、什么是Eureka 官方对于Eureka的介绍在这里Eureka wiki。Eureka是Netflix开源的一个RESTful服务,主要用于服务的注册发现。 1.Eureka由两个组件组成 Eureka服务器端和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户...

2018-11-27 10:16:19

阅读数 172

评论数 0

原创 SpringBoot 系列教程(八):搭建Spring Boot Admin分布式微服务监控中心

(一)、什么是Spring Boot Admin Spring Boot Admin 是一个针对spring-boot的actuator接口进行UI美化封装的监控工具。他可以返回在列表中浏览所有被监控spring-boot项目的基本信息比如:Spring容器管理的所有的bean、详细的Hea...

2018-11-22 16:05:11

阅读数 829

评论数 0

原创 SpringBoot 系列教程(七):搭建SpringBoot监控中心Actuator

(一)、什么是Actuator Actuator是spring boot的一个附加功能,可帮助你在应用程序生产环境时监视和管理应用程序。可以使用HTTP的各种请求来监管,审计,收集应用的运行情况。Spring Boot Actuator提供了对单个Spring Boot的监控,信息包含:应...

2018-11-22 13:48:07

阅读数 199

评论数 0

原创 Spring拦截器配置详解(如何定义一个拦截器)

SpringMVC拦截器的使用详解:https://blog.csdn.net/xiaokang123456kao/article/details/72831049 一、前言 springboot的拦截器也是对请求进行的系列验证或处理,关于拦截器和过滤器的区别此文不做介绍,详细可阅读:拦截器与...

2018-11-21 11:21:10

阅读数 702

评论数 0

原创 Java微信公众号开发之微信素材管理工具类

1、前言 微信公众号在使用的接口的时候是通过media_id来进行的,所以在使用的接口的时候我们往往需要先上传素材,素材管理分为临时素材和永久素材 1)、临时素材媒体文件在微信后台保存时间为3天,即3天后media_id失效,详细文档查看:上传临时素材 2)、开发者可通过本接口上传到微信服务...

2018-11-02 14:08:35

阅读数 1315

评论数 4

原创 SpringCloud系列教程(四):Eureka自我保护机制

一、前言 后续更新

2020-02-14 23:15:08

阅读数 12

评论数 0

原创 SpringCloud系列教程(三):Eureka注册中心实现高可用(集群环境)

一、前言 后续更新

2020-02-14 23:12:56

阅读数 12

评论数 0

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

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

2020-01-09 15:07:47

阅读数 128

评论数 1

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

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

2020-01-08 17:58:48

阅读数 91

评论数 0

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

一、前言 最近花了点时间研究了一下Memcached缓存框架,首先先感叹一下,这个框架是真的轻量级,当我下载下来之后轻量级到让我大吃一惊,他的安装包只有300多KB,哇,真是太轻量级了;然后稍微研究了一下这个Memcached框架的简单用法,发现这个也是一个存储键/值 对的HashMap,下面先介...

2020-01-07 18:24:44

阅读数 113

评论数 0

原创 SpringBoot启动时打印注入的Bean

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

2020-01-06 17:34:07

阅读数 129

评论数 1

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

一、前言 在做web开发、后台网站登录的时候,很多情况下需要填写验证码才可以登录,验证码如果填写不正确,登录是无法成功的,常见的验证码有旋转正反面、数字加减、图片验证码数字填入等方式多种多样,本文就采取其中之一图片验证码这种类型,探索一下使用SpringBoot+Redis方式获取验证码并且校验验...

2020-01-03 15:33:03

阅读数 153

评论数 0

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

一、问题背景 在Windwos上安装完RocketMQ,配置完环境之后,启动RocketMQ环境mqnamesrv和mqbroker都正常启动完毕,项目采用SpringBoot框架,启动SpringBoot主程序运行报错,异常信息如下: MQClientException: No route i...

2020-01-03 10:50:59

阅读数 16

评论数 0

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

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

2020-01-02 15:00:12

阅读数 48

评论数 0

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

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

2020-01-02 14:45:01

阅读数 55

评论数 0

原创 HttpServletRequest获取项目请求路径

2020-01-02 10:57:57

阅读数 19

评论数 0

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

一、前言 在web开发、H5等移动端开发时,比如要使用微信支付、网页登录等,需要用到二维码的场景很多,这里分享最近学习的一个基于Spring Boot生成二维码的例子,使用的二维码SDK是google的zxing`工具类; 二、生成二维码工具包 开发生产二维码功能,需要用到google的zing包...

2019-12-30 16:47:18

阅读数 87

评论数 1

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

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

2019-12-30 15:50:33

阅读数 199

评论数 0

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

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

2019-12-27 17:45:41

阅读数 113

评论数 0

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

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

2019-12-27 14:32:31

阅读数 13

评论数 0

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