自定义博客皮肤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整合Zxing生成二维码

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

2019-12-30 16:47:18

阅读数 72

评论数 1

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

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

2019-12-30 15:50:33

阅读数 168

评论数 0

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

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

2019-12-27 17:45:41

阅读数 97

评论数 0

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

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

2019-12-27 14:32:31

阅读数 11

评论数 0

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

Spring Boot除了对对常用的关系型数据库提供支持以外,还对非关系型数据库进行了自动化配置。使用redis结合spring cache是一个非常棒的组合,cache使用方便,但还是使用JVM内存了缓存对象,redis是独立的缓存服务器,使用单纯的内存来做缓存,所以他们结合后可以很方便的进行缓...

2019-12-27 13:22:32

阅读数 88

评论数 0

原创 Shiro 放行Swagger

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

2019-12-27 10:45:59

阅读数 20

评论数 0

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

RedisUtils.java @Component public class RedisUtils { @Resource private RedisTemplate<String, Object> redisTemplate; /** * 删...

2019-12-26 17:56:22

阅读数 40

评论数 0

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

一、前言 AOP被称作面向切面编程,OOP面向对象编程,其实由于OOP的一些局限性,AOP是对OOP的一种补充,是两种编程模式,Spring AOP 是基于 AOP 编程模式的一个框架,它的使用有效减少了系统间的重复代码,达到了模块间的松耦合目的。使用AOP技术,可以将一些系统性相关的编程工作,独...

2019-12-26 17:49:18

阅读数 66

评论数 0

原创 PostMan的轻量级版PostWoman

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

2019-12-20 12:28:34

阅读数 860

评论数 0

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

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

2019-12-18 11:23:48

阅读数 156

评论数 0

原创 Vue-Cli3版本项目构建打包部署

一、Vue cli 3 版本的和Vue cli 2 版本的区别。 一、安装上区别: 1.Vue cli 2 版本安装命令 : npm install -g vue-cli 2.Vue cli 3 版本安装命令: npm install -g @vue/cli 二、创建项目区别 1.Vue ...

2019-12-17 21:25:06

阅读数 101

评论数 0

转载 Long类型参数传到前端精度丢失的解决方案

一、前言 由于公司数据库表的id是利用雪花算法生成的,所以实体类里面定义的数据类型为Long。但是这个数据传到前端时,发生了精度丢失的现象。本文记录了从java后端的角度如何解决这个精度丢失的问题,便于自己后续查阅。 二、问题的描述 前端通过ajax请求后端接口,返回json数据,然后将数据渲染...

2019-12-17 14:28:54

阅读数 131

评论数 0

原创 SpringBoot 系列教程(八十四):Spring Boot使用注解控制Api接口幂等性之前后端分离架构设计

一、前言 在传统的web项目比如使用SSM和SSH框架开发的时候,rpc远程调用、MQ消费者幂等(保证唯一)、甚至常见的在网络产生延迟的情况下,都可能有重试机制,这时候会涉及到表单的重复提交问题,按照以前常用的做法是:第一种是在前端由前端工程师使用JS控制,这样其实是不专业的,如果更专业点,就是使...

2019-12-17 13:37:31

阅读数 377

评论数 0

转载 浅谈Spring中的事务回滚

使用Spring管理事务过程中,碰到过一些坑,因此也稍微总结一下,方便后续查阅。 一、代码中事务控制的3种方式 1. 编程式事务: 就是直接在代码里手动开启事务,手动提交,手动回滚。优点就是可以灵活控制,缺点就是太麻烦了,太多重复的代码了。 2. 声明式事务: 就是使用SpringAop配置事务,...

2019-12-17 11:53:29

阅读数 73

评论数 0

原创 SpringBoot 系列教程(八十三):SpringBoot统一处理异常ErrorController

一、Springboot默认的错误处理 SpringBoot源代码中有这样一个ErrorController,针对SpringMvc错误的Mapping进行处理,很多的时候我们写了一个Controller,在浏览器上访问的时候经常会出现如下情况: 1. 404异常 2. 500异常 上述两种异...

2019-12-17 00:14:22

阅读数 57

评论数 0

原创 SpringBoot 系列教程(八十二):Intellij IDEA实现SpringBoot项目启动多个端口

一、前言 在使用SpringBoot特别是学习的时候,比如在学习SpringCloud搭建Eureka注册中心集群,这时候就需要使用到多个SpringBoot项目启动,这些项目其他都一样,就端口要求不同,这时候我们可以将同一个SpringBoot项目复制多份,端口设置不同即可,在IDEA和Ecl...

2019-12-16 22:09:51

阅读数 65

评论数 0

原创 SpringBoot 系列教程(八十一):Spring Boot使用Token鉴权Api接口之前后端分离架构设计

一、前言 最近两年项目框架一直使用的是由Spring+SpringMVC+Mybatis核心组件组合的SSM框架,SSM框架开发非常普遍了,除去那些传统老项目使用的SSH啥的外,大部分都是使用SSM了,SSM的框架其实很少有做到分离架构设计的,前后端交互服务端的用户状态大部分还是基于Session...

2019-12-16 18:01:03

阅读数 348

评论数 0

原创 SpringBoot 系列教程(八十):SpringBoot三种注解启动方式

SpringBoot程序启动方式有以下三种: 1. 使用@EnableAutoConfiguration 注解启动(太局限了,只能扫描当前类) 2. 使用@EnableAutoConfiguration+@ComponentScan扫包注解启动(太繁琐,要加扫包范围,加多个注解) 3. 使用@S...

2019-12-12 23:07:36

阅读数 68

评论数 0

原创 SpringBoot 系列教程(七十九):SpringBoot与SpringMVC的关系

一、什么是SpringBoot SpringBoot是一个快速开发框架,能够帮助程序员在日常web开发中快速且及简单的方式整合第三方框架、其中SpringBoot内嵌入了常用的应用服务器(tomcat、jetty、undertow)、完全简化xml配置,采用全注解形式加载、初始化、读取、配置Bea...

2019-12-12 21:19:35

阅读数 57

评论数 0

原创 SpringBoot整合Mybatis使用Pagehelper分页功能

后续补上

2019-12-12 12:39:35

阅读数 38

评论数 0

原创 SpringBoot 系列教程(七十七):SpringBoot整合ehcache缓存

一、关于缓存 SpringBoot可支持多种缓存,想更全面的了解可参考文档:SpringBoot缓存配置中文版,或者SpringBoot官网文档缓存篇在SpringBoot中常用的缓存有很多种,像Ehcache,Redis,GuavaCache,JCache等等,其中常用的就是EhCache和Re...

2019-12-11 17:17:30

阅读数 147

评论数 0

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

SpringBoot整合定时任务Quartz后续补充

2019-12-11 12:40:26

阅读数 46

评论数 0

原创 SpringBoot使用新版本mysql的jdbc驱动时报时区问题

一、问题描述 在使用SpringBoot集成Jpa时,引入了mysql的链接驱动依赖,SpringBoot的默认版本是2.2.2.RELEASE,其mysql的版本默认是8.0.18,启动项目报错,项目配置如下: 其application.yml配置如下: 二、启动报错 **启动项目报错,原因...

2019-12-11 12:30:20

阅读数 33

评论数 0

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

一、前言 在以前的项目开发中,Spring+SpringMVC+Mybatis用来开发的居多,在这种传统的SSM框架中如果要实现定时任务,一般有两种方式可选,第一种是使用Spring框架自带的定时任务处理框架 @Scheduled ,这种适合只有个别定时任务需求的场景,直接使用一个定时任务注解 @...

2019-12-11 00:14:50

阅读数 31

评论数 0

翻译 spring + shiro 配置中部分事务失效分析及解决方案

spring + shiro 配置中部分事务失效分析及解决方案 Spring Boot整合shiro后导致@Cacheable、@Transactional等注解失效的问题

2019-12-09 16:10:51

阅读数 17

评论数 0

原创 SpringBoot全网最全学习资料导航

注: 以下文档为本人日常学习查阅百度、谷歌搜集,多为国内知名博客作者翻译,总结到这里,方便学习和查阅,后续会持续更新! 1.SpringBoot官方文档英文版 文档版本是基于SpringBoot2.1.7.RELEASE,其他版本可自行更换 SpringBoot地址:https://docs...

2019-12-09 14:04:38

阅读数 83

评论数 0

原创 SpringBoot 系列教程(七十四):SpringBoot加载xml配置文件

一、前言 在过去几年,做Javaweb开发以Spring+Hibernate+Struts2(简称SSH)和Spring+Mybatis+SpringMVC(简称SSM)组合的框架为主流,最开始SSH框架占领市场,后来渐渐的轻量级的框架SSM出现了,由此SSM框架占领了Java开发的主流市场,除开...

2019-12-06 20:51:07

阅读数 38

评论数 0

原创 SpringBoot知识点汇总

1.下面是Sping技术栈所包含的技术框架图 2.Spring Boot的一些知识点 3.Spring Boot 推荐的基础 POM 文件 名称 说明 spring-boot-starter 核心 POM,包含自动配置支持、日志库和对 YAML 配置文件的支持...

2019-12-06 14:43:50

阅读数 43

评论数 0

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

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何...

2019-12-06 14:31:41

阅读数 38

评论数 0

原创 vue-cli3.0和vue-cli2.0项目构建、运行、编译命令区别

一、安装上区别: 1.Vue cli 2 版本安装命令 : npm install -g vue-cli 2.Vue cli 3 版本安装命令: npm install -g @vue/cli 二、创建项目区别 1.Vue cli 2 版本创建项目命令 : vue init...

2019-12-06 09:52:11

阅读数 165

评论数 0

原创 SpringBoot系列教程(六十七):SpringBoot自定义Fastjson为JSON消息转换器

SpringBoot 系列教程(六十七):SpringBoot自定义Fastjson作为JSON消息转换器 一、关于 fastJson fastJson为alibaba旗下的一款开源项目,从其命名可以看出,其意图是专门用来做快速操作Json的序列化与反序列化的组件,fastJson是目前JSON解...

2019-12-05 16:48:16

阅读数 54

评论数 0

原创 SpringBoot 系列教程(七十一):SpringBoot整合Shiro

后续补上,https://springboot.io/t/topic/1039 ,后面更新

2019-12-03 10:51:41

阅读数 39

评论数 0

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