自定义博客皮肤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、Spring、SpringBoot、SpringCloud、分布式、微服务、数据库、中间件、源码分析、JVM性能调优、K8S等领域

  • 博客(20)
  • 资源 (14)
  • 论坛 (1)
  • 收藏
  • 关注

原创 SpringBoot 系列教程(六十九):SpringBoot2.x整合SSE服务端实时单向推送消息

一、需求背景最近需要做一个微信公众号H5端,微信打卡签到页面,在用户每天进入打卡页面时,其中其他用户打卡签到的数据需要以姓名头像的弹幕的形式在H5页面飘浮,当这个用户自己打卡签到完了之后,他的打卡数据需要以弹幕的形式展示,这是一个需要服务端实时推送消息给前端,后端一经查询到新数据,立刻通过接口返回给前端;这时候想到了WebSokcet,但是WebSocket过于笨重、复杂,我只需要这么一个效...

2019-11-29 18:47:13 1277

原创 SpringBoot 系列教程(六十八):SpringBoot针对不同环境的日志配置

后续补上。。。。。。。。

2019-11-29 18:43:11 276

原创 SpringBoot 系列教程(六十七):SpringBoot中使用Fastjson作为json消息的转换器

SpringBoot中使用Fastjson作为json消息的转换器后续补上。。。。。。。。。。。。

2019-11-29 18:39:45 520

原创 SpringBoot 系列教程(六十六):SpringBoot整合使用Spring-Session

一、前言在使用基于SpringBoot2.x开发Java后台微信管理系统的时候,由于使用了Nginx做服务的负载均衡,遇到了一个Session共享的问题,nginx做负载均衡分发请求到多个tomcat,我们分别叫tomcat(微信1)和tomcat(微信2),此时访问页面会把请求分发到不同的服务器,session是存在服务器端,如果首次访问被分发到tomcat(微信1)服务器,那么sessio...

2019-11-29 18:38:23 201

原创 JSONArray和JSONObject的区别

1. JSONArray:[{"key":"value","key2":"value2"},{"key":"value","key2":"value2"},{"key":"value","key2":"value2"}]或者[{"key":"value"},{"key":"value"},{"key":"value"}]示例:2. JSONObject:...

2019-11-29 15:03:48 266

转载 Vue-cli3目录结构

目录/文件 说明 build 项目构建(webpack)相关代码 config 配置目录,包括端口号等。我们初学可以使用默认的。 node_modules npm 加载的项目依赖模块 src 这里是我们要开发的目录,基本上要做的事情都在这个目录里。里面包含了几个目录及文件: assets: 放置一些图片,如logo等。 comp...

2019-11-28 23:04:49 883

原创 SpringBoot 系列教程(二十九):SpringBoot整合Thymeleaf模板引擎

`Thymeleaf`是`Spring Boot`官方默认推荐使用的模版引擎,除此之外还有`Freemarker`、`Velocity`、`Groovy`、`Mustache`和`Jsp`。`Jsp`应该是我们最早接触的模版引擎。而`Freemarker`工作中也很常见。今天我们主要学习在`SpringBoot`中如何快速整合`Thymeleaf`模板引擎。`Thymeleaf`是一个`XML/XHTML/HTML5`模板引擎,可用于`Web`与非`Web`环境中的应用开发。它是一个开源的`Java`库

2019-11-27 09:58:05 302

原创 SpringBoot 系列教程(六十):SpringBoot整合Swagger-Bootstrap-Ui

SpringBoot2.x整合swagger-bootstrap-ui一、前言swagger-bootstrap-ui 是基于swagger接口api实现的一套UI,因swagger原生ui是上下结构的,在浏览接口时不是很清晰,所以,swagger-bootstrap-ui是基于左右菜单风格的方式,适用与我们在开发后台系统左右结构这种风格类似,方便与接口浏览, 换Swagger 默认的UI实现...

2019-11-26 20:41:32 719

原创 SpringBoot 系列教程(七十二):SpringBoot2.x整合Swagger2异常 For input string: "" at java.lang.NumberF

一、Swagger环境springfox-swagger-ui 2.9.2swagger 2 2.9.2springboot 2.1.3.RELEASE二、异常描述在访问swagger首页时三、异常信息2019-11-26 16:08:10.145 WARN 119264 --- [nio-8080-exec-9] i.s.m.p.AbstractSerial...

2019-11-26 16:34:27 471

原创 微信创建小程序菜单45064: no permission to use weapp in menu hint: [mnPcya05501891]

在发布微信菜单的时候,菜单里面挂载了小程序菜单,在公众号菜单添加小程序的链接,发布的时候报错45064,报错信息如下:【错误信息】:{"errcode":45064,"errmsg":"no permission to use weapp in menu hint: [mnPcya05501891]"}微信报的这个45064错误不是由于代码问题导致的,经过查询Google和百度,总结经验...

2019-11-25 14:36:11 3607

原创 Spring Boot 系列教程(五十九):Spring Boot打war包部署到外部Tomcat

一、前言传统的Web项目都是打成War包,然后部署到Tomcat容器,启动Tomcat,便可正常访问我们的服务,在使用SpringBoot框架开发Web项目后,SpringBoot内嵌了Tomcat容器,因此不用我们再单独的配置Tomcat容器,打包部署时也是打成jar包,如果我们项目因特殊需要打成war包,SpringBoot项目可以这么做;二、修改Maven的打包方式Maven默认...

2019-11-22 15:40:26 299

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

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

2019-11-20 13:53:23 2800

原创 SpringBoot 系列教程(五十七):SpringBoot多种方式跳转静态Html页面

源码:https://github.com/Thinkingcao/SpringBootLearning/tree/master/springboot-html前言在src/main/resources下面有两个文件夹,static和templates,springboot默认static中放静态页面和静态资源文件,而templates中放动态页面,动态页面访问的话需要Thymeleaf...

2019-11-13 21:06:55 1727

翻译 深入理解java注解的实现原理

前言在Spring 2.0及早期时代,Web项目开发是通过配置文件 xml来实现 Bean 的依赖注入,有多少个Bean,就在xml配置问价中加多少个,这样一来在 Bean 的数量越来越多的时候,xml的配置也就会越来越复杂,显得格外的冗余,很多代码都是一个模式,需要做下封装才好。Spring 2.0在xml配置文件上做了一定的优化,让配置看起来越来越简单,但是并没语完全解决xml冗余的问题...

2019-11-13 17:02:40 2177

原创 深入理解java注解的实现原理

前言在Spring 2.0及早期时代,Web项目开发是通过配置文件 xml来实现 Bean 的依赖注入,有多少个Bean,就在xml配置问价中加多少个,这样一来在 Bean 的数量越来越多的时候,xml的配置也就会越来越复杂,显得格外的冗余,很多代码都是一个模式,需要做下封装才好。Spring 2.0 在xml配置文件上做了一定的优化,让配置看起来越来越简单,但是并没语完全解决xml冗余的问题。...

2019-11-13 16:36:39 229

转载 Nginx配置——动静分离

一、引言下面学习一下Nginx的动静分离如何配置。二、动静分离1、何为动静分离呢?Nginx 动静分离,简单来说,就是动态请求和静态请求分开,也可以理解成使用 Nginx处理静态页面,Tomcat 处理动态页面。动静分离从目前实现角度来讲大致分为两种。第一种:纯粹把静态文件独立成单独的域名,放在独立的服务器上(主流推崇的方案);第二种:动态跟静态文件混合在一起发布,通过 ng...

2019-11-13 13:14:14 157

转载 Nginx配置——负载均衡

一、引言上一篇介绍了一下Nginx的反向代理,在文章中,留下一个问题:反向代理服务器,怎么选择挂在它后面的哪一台具体服务器呢?带着这个问题,下面就来学习一下 Nginx 的负载均衡及配置在学习之前,一如既往,如果没有 Linux 和 Nginx 环境 或者没有看过 Nginx 的反向代理,可以参考下面文章。VirtualBox安装Centos7在Centos7下安装NginxN...

2019-11-13 11:25:39 105

转载 Nginx配置——反向代理

一、引言其他话不多说,下面来学习一下 Nginx 的反向代理。如果没有 Linux 和 Nginx 环境,可以参考前两篇文章。VirtualBox安装Centos7在Centos7下安装Nginx二、何为反向代理?在介绍反向代理之前,先来了解一下正向代理。一、正向代理:把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访问 Internet,则需...

2019-11-13 10:44:32 185

原创 SpringBoot 系列教程(五十六):SpringBoot配置SSL证书使用HTTPS访问

一、前言 日常项目开发过程中,测试环境和生产环境大多数使用HTTP访问服务,从浏览器上可以看到,左上角一般会显示不安全提示,好在为了安全层面着想,现在生产环境基本都会使用HTTPS来访问服务,这样安全性较高,传统的SSM架构,部署web服务都是托管与外部Tomcat容器,那么配置HTTPS访问也是需要从类似于阿里云、腾讯云等等购买SSL安全证书后放到Tomcat下面,然后配置访问,...

2019-11-08 11:18:26 980

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

MapStruct: https://mapstruct.org前言MapStruct是一个Java注释处理器,在比较常见的项目开发过程中,前端提交往后端的数据,一部分是不需要存入数据库当中的;后端从数据库中取出的数据,一部分是不可以交给用户的;那么,Po面向的是DB,访问数据库交互,Vo面向的是客户端,封装返回数据到前端的对象;mapstruct就提供了Vo与Po自动转换的一种方式;...

2019-11-05 01:05:33 984

Mysql百万级以上查询优化总结

Mysql百万级以上查询优化总结,,对mysql表优化、索引优化

2018-09-29

视觉最好的编程字体Monaco

编程界最佳的编程字体,视觉效果超级好,也是Mac电脑默认的字体,用Monaco来编写程序代码,非常好

2014-01-22

springboot-activiti_model.zip

SpringBoot2.x整合Activiti6.0.0,以及SpringBoot2.x整合Activiti-Model5.22在线流程设计器模块,实现在线设计流程图和在线部署

2020-03-05

SSH整合完整步骤

SSH整合完整步骤

2016-08-29

SQL Server2012安装教程

通过自身安装SQLServer数据库的时候,记录安装步骤,以文档的形式记录下来,供大家下载使用。

2017-09-29

Red Hat Enterprise Linux 7.0 x86_64下安装Oracle 12c R1

2017-02-07

Red Hat Enterprise Linux 7.0 x86_64下安装Oracle 12c R1数据库

Red Hat Enterprise Linux 7.0 x86_64下安装Oracle 12c R1数据库

2016-09-02

springboot-weixin.zip

SpringBoot整合WxJava,接入开发者,实现微信公众号开发

2020-03-05

zookeeper-3.5.5(SpringBoot2.0以上对应Zk3.5及以上).zip

Zookeepe3.5.5版本的安装包以及可视化工具,安装包在本地以及编译好了,解压可以直接使用,查看Zookeeper信息的可视化界面工具也在其中,解压便可使用;

2020-02-24

RocketMQ-4.3.2启动服务包.zip

Windows下安装了RocketMQ之后,使用了批处理文件的方式配置了RocketMQ,方便启动,下载即可使用

2020-01-03

导入excel模板文件下载

导入excel模板,测试excel模板,

2019-11-06

lombok插件以及使用文档

lombok插件以及使用文档,安装eclipse插件lombok,可简化代码,日志。

2018-07-25

SpringCloud微服务组件说明.txt

SpringCloud微服务组件说明,列举了当下微服务框架中SpringCloud所使用的一全套组件

2019-09-30

SpringCloud概览_终稿.docx

Spring Cloud是一系列框架的有序集合: 利用Spring Boot的开发便利性,简化了分布式系统基础设施的开发。 Spring Cloud Eureka 是 Spring Cloud Netflix 的一部分,它基于 Netflix Eureka 做了二次封装,完成微服务架构中的服务治理功能。 Spring Cloud Netflix是对Netflix分布式服务开发框架的封装,包括服务发现和注册、负载均衡、断路器、REST客户端、请求路由等。 Spring Cloud Zookeeper对Zookeeper的封装,使之能配合其它 Spring Cloud项目使用,一般当作注册中心。 Spring Cloud Bus分布式消息队列,是对Kafka MQ的封装,实现可靠消息。 Spring Cloud Config将配置信息中央化保存。 Spring Cloud Security对Spring Security的封装,实现服务安全等。

2019-09-30

Thinkingcao的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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