自定义博客皮肤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的专栏

CSDN明星博主、博客专家—专注架构、Java、SpringBoot、SpringCloud、分布式等领域...

原创 JDK1.8新特性Stream流式操作

一. 前言 随着Java的发展,越来越多的企业开始使用JDK1.8 版本。JDK1.8 是自 JDK1.5之后最重要的版本,这个版本包含语言、编译器、库、工具、JVM等方面的十多个新特性。本次文章将着重学习Stream。 Stream 是JDK1.8 中处理集合的关键抽象概念,Lambda 和...

2020-09-18 14:59:19 5133 3

原创 Spring Boot 系列教程 | 第一百一篇:SpringBoot整合sa-token权限框架

`sa-token`是一个`JavaWeb`权限认证框架,强大、简单、好用。

2020-09-10 21:39:47 322 2

原创 Spring Boot 系列教程 | 第100篇:SpringBoot自定义Starter启动器

在使用SpringBoot框架时,SpringBoot 最强大的功能就是把我们常用的场景抽取封装成了一个个starter,将其称之为场景启动器。搭建项目时,通过引入SpringBoot为我提供的这些场景启动器,然后开发者再进行少量的配置就能快速的开发出一个Java Web应用。究其原理,完全归结于...

2020-08-25 21:56:39 292 0

原创 SpringBoot系列教程(七十):SpringBoot的Controller四种方法返回值类型

Spring、SpringMVC、SpringBoot三大主流框架已成为Java Web开发界的必要开发使用框架,被广大开发者所使用。 - `Spring`是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(I...

2020-08-21 17:43:22 374 0

原创 SpringBoot 系列教程(九十八):SpringBoot整合Thymeleaf3语法详解
原力计划

`Thymeleaf`是`Spring Boot`官方默认推荐使用的模版引擎,除此之外常见的还有`Freemarker`和`Jsp`,在开发市场上在使用`SpringBoot`框架时其前端数据展示的模板选型上使用最多的模板引擎是`Thymeleaf`,其次就是`Freemarker`了。 `Th...

2020-08-17 17:26:48 248 0

原创 Java开发微信公众号之被动回复用户消息-回复图文消息
原力计划

一、前言 hello小伙伴们,大家好,本篇的主题是使用Java开发微信公众号之被动回复用户消息-回复图文消息,那么对于不太了解微信公众号被动回复用户消息(文本消息、图片消息)的小伙伴们,可以先看一下前面我写过的文章: Java开发微信公众号之被动回复用户消息-回复文本消息 , 废话不多说,下面开始...

2020-06-11 00:01:09 570 5

原创 Java开发微信公众号之被动回复用户消息-回复图片消息
原力计划

一、前言 hello小伙伴们,大家好,做微信开发两年了,最近看到微信方面的文章阅读量和关注量上升的比较快速,激发了我满满的动力啊,所以就滋生了一个想法,从头开始整理一下微信公众号开发,写一个简易的教程,带着大家实现一下微信开发者文档上面一些使用比较多的功能,避免小伙伴们在接入微信开发后,不知道如何...

2020-05-21 18:05:58 406 0

原创 Java开发微信公众号之被动回复用户消息-回复文本消息
原力计划

一、前言 小伙伴们,大家好,关于微信系列的文章好久没有更新了,偶尔看到有小伙伴在文末评论说文章太浅显了,想让我写点有进阶性的东西,其实一开始写微信相关文章的目的是帮助更多零基础的微信开发者快速了解、接入、熟悉到微信公众号开发,快速融入到这个环境中,以及学习如何使用当下比较流行的WxJava这一款S...

2020-05-20 17:24:03 746 3

原创 深入理解分布式、微服务中CAP定律和BASE理论

一、背景 随着互联网的蔓延,各种传统项目(单体应用)已经不能够满足当前各种复杂的场景需求,都逐渐向分布式服务、微服务做转换,如今分布式、微服务已经普遍存在,大型网站几乎都是分布式、微服务架构的,分布式和微服务架构就显得尤为重要了。分布式和微服务系统的最大难点,就是各个节点的状态如何保持同步,这也是...

2020-04-07 16:45:00 989 0

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

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

2020-01-17 16:27:26 3066 7

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

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

2019-12-30 15:50:33 979 2

原创 SpringBoot 系列教程(七十六):SpringBoot整合定时任务Quartz

Quartz是一款功能强大的任务调度器框架,它完全由Java写成,并设计用于J2SE和J2EE应用中,它可以实现较为复杂的调度功能,如每月一号执行、每天凌晨执行、每周五执行等等这些复杂场景,还支持分布式调度。它提供了巨大的灵 活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。...

2019-12-11 12:40:26 299 5

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

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

2019-11-20 13:53:23 2705 0

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

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

2019-11-05 01:05:33 479 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 1111 6

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

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

2019-08-05 18:03:12 5890 13

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

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

2019-06-05 22:21:17 1661 4

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

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

2019-04-16 14:30:07 13713 15

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

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

2019-03-28 14:48:25 6619 8

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

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

2019-02-25 16:49:07 5649 13

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

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

2019-02-21 17:30:08 352 0

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

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

2019-02-20 16:32:08 1329 10

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

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

2019-02-19 16:56:26 270 0

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

在日常的应用开发中,往往需要不同配置文件来支撑应用程序在不同环境下运行,如开发环境,测试环境,生产环境等,程序在不同的环境下可能需要不同的配置,如不同数据源等,如果每次将应用程序部署在不同的环境下时都要去修改配置文件就会显得有些麻烦,做一些没必要的操作,此时就可以通过配置Profile属性,使程序...

2019-02-14 17:14:09 329 1

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

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

2019-01-23 17:55:30 389 0

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

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

2019-01-23 17:17:00 13622 18

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

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

2018-12-21 14:53:04 1103 3

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

easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导 入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法

2018-12-16 18:08:22 18269 73

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

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

2018-12-04 15:20:44 1073 2

原创 Spring Cloud系列教程(二) - 服务消费者Rest+Ribbon(Finchley版本)

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

2018-11-28 15:11:44 502 0

原创 Spring Cloud系列教程(一):服务的注册与发现Eureka(Finchley版本)

一、前言 众所周知,SpringCloud是一系列框架的有序集合,在基于SpringBoot基础设施框架之上,巧妙的统一了一套完整的微服务解决方案全家桶,其组建如服务发现注册eureka、配置中心Config、消息总线Bus、负载均衡Ribbon、断路器Hystrix、数据监控Actuator等一...

2018-11-27 10:16:19 539 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 1605 0

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

Actuator是spring boot的一个附加功能,可帮助你在应用程序生产环境时监视和管理应用程序。可以使用HTTP的各种请求来监管,审计,收集应用的运行情况。Spring Boot Actuator提供了对单个Spring Boot的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的...

2018-11-22 13:48:07 589 0

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

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

2018-11-21 11:21:10 1943 0

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

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

2018-11-02 14:08:35 2783 4

原创 Feign客户端异常IOException: Incomplete output stream解决方案

一. 前言 在开发SpringCloud项目架构的项目时,服务与服务之间的调用通过Feign客户端实现,在做一个从Feign客户端到service服务端的POST请求时,Feign客户端为服务消费者觉得,service服务端为服务提供者角色,提供者角色中service服务端Controller类中...

2020-10-19 15:19:45 38 0

原创 Mysql授权root账户允许远程连接访问

一. 前言 在Linux上安装完Mysql后,需要对root账户授权远程连接访问的权限,同时如果你创建了一个新的Mysql用户,同样也需要对该账户授权远程连接访问的权限;Mysql授权允许远程登录后,linux中安装的Mysql可以与Navicat for Mysql(可视化)等连接,在可视化软件...

2020-10-15 17:49:30 45 0

原创 Feign客户端调用服务时丢失Header参数的解决方案

前言 在SpringCloud微服务架构的项目中,服务之间的调用是通过Feign客户端实现。默认情况下在使用Feign客户端时,Feign 调用远程服务存在Header请求头参数丢失问题,例如一个订单服务Order和一个商品服务Product,调用关系为: 用户下单调用订单服务,订单库创建一笔订单...

2020-10-14 16:29:30 139 3

原创 Spring Cloud系列教程(十八):下一代网关服务Gateway-内置Filter(Finchley版本)

Spring Cloud Gateway 根据过滤器`Filter`的作用范围划分为`GatewayFilter `和 `GlobalFilter`,二者区别如下: - **GatewayFilter :** `GatewayFilter `称为内置过滤器,需要通过 `spring.cloud...

2020-10-12 17:23:17 27 0

原创 Spring Cloud版本命名规则,你必须要了解!

SpringCloud官网: https://spring.io/projects/spring-cloud/#learn 前言 在使用SpringCloud及SpringBoot搭建项目框架之前,都需要去了解二者之间版本的兼容对应关系,关于SpringBoot和SpringCloud官方版本...

2020-09-02 16:08:13 247 0

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