自定义博客皮肤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、分布式等领域

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

先贴一个比较全面的日志配置,后续补上针对不同环境的日志配置区分 一、logback-spring.xml <?xml version="1.0" encoding="UTF-8"?> <!-- 日志级别从低到高分为TRACE < DE...

2020-05-08 14:46:35 119 0

原创 @Component注解含义

“无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点人工智能教程可以跳转到教程。 1、@controller 控制器(注入服务) 2、@service 服务(注入dao) 3、@reposit...

2017-05-04 15:41:20 55145 2

原创 Redis高可用集群之Redis主从复制+哨兵机制实现故障转移

一. 准备 上一篇文章: 基于Centos7.0安装Redis单机 记录了再在Centos7.0环境上安装了Redis,并配置启动Redis,这些工作都是事先安装好Vmware WorkStation虚拟机软件,在虚拟机环境上完成的Redis集群搭建。 假设现在有3台服务器,都是基于Vmware ...

2020-05-27 18:04:34 83 0

原创 IDEA自动补全返回值的三种方式

一、前言 平常在编码的过程中,可能需要调用第三方Api接口,这个过程中可能涉及到不太熟悉第三方Api接口的返回值类型,有可能是String、int、Object、void 等等这些,为了方便快速编码,IDEA工具有3种快捷键方式可以自动补全返回值。 二、方式1 快捷键: ctrl+alt+v ...

2020-05-29 16:17:20 101 0

原创 基于Centos7.0安装Redis单机
原力计划

一、环境检查 Redis应用程序基于C语言开发,后续的make编译需要C语言编译器gcc的支持,如果没有,需要先安装gcc。可以使用命令检查gcc是否安装: rpm -q gcc 2.1 检查是否安装gcc [root@thinkingcao ~]# rpm -q gcc package g...

2020-05-26 22:18:44 57 0

原创 SpringBoot 系列教程(九十六):SpringBoot+WxJava开发微信公众号之回复文本消息
原力计划

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

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

原创 《Spring Cloud Alibaba教程一》- 使用Nacos实现服务注册与发现

一、前言 nacos是第二代微服务SpringCloudAlibaba开源的一款注册中心和分布式配置中心组件,其功能上为第一代微服务SpringCloud中Eureka和Config的结合体。简而言之,Nacos可以实现分布式服务注册与发现和分布式配置中心功能。 Nacos官方文档: https:...

2020-04-17 23:07:32 158 0

原创 SpringBoot 系列教程(九十七):SpringBoot+WxJava开发微信公众号之回复图片消息
原力计划

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

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

原创 Git操作第一篇:Git创建新分支,并将本地代码提交到新分支

项目开发过程中,版本控制工具使用`Git`,`Git`仓库使用的是`GitLab`,项目开发是在分支`develop`上开发,当前版本即将上生产环境,但是本地有一部分代码是未提交的,需要在下一个版本中上生产环境,当前版本不需要,也不能提交,以免影响到当前版本的一个发布,这是经常要做的一个操作,那么...

2020-05-11 17:56:18 125 0

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

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

2020-01-17 16:27:26 1717 1

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

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

2019-12-18 11:23:48 531 0

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

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

2019-01-23 17:17:00 9418 17

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

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

2018-12-16 18:08:22 13124 69

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

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

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

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

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

2019-12-16 18:01:03 1499 0

原创 SpringBoot 系列教程(九十五):SpringBoot启动时打印初始化Bean及自定义参数信息

`SpringBoot`应用程序在启动的时候,默认会加载初始化一些`Bean`,有时候为了查找某些项目中遇到的问题,搞清楚究竟是什么原因,需要打印一下`SpringBoot`在启动的时候,做了哪些操作,`Spring`容器初始化了哪些`Bean`,因此,通过`ConfigurableApplica...

2020-01-06 17:34:07 537 0

原创 使用nacos-server1.2.1版本,项目启动时疯狂的循环打印日志问题

一、起因 环境: nacos: 1.2.1 spring cloud: Greenwich.SR2 spring cloud alibaba: 2.1.1.RELEASE spring boot: 2.1.6.RELEASE jdk: 1.8 项目是微服务架构,注册中心和配置...

2020-05-08 14:39:11 229 0

原创 《Spring Cloud Alibaba教程十》- 聊聊Feign消费服务时Ribbon+Hystrix请求超时问题
原力计划

1.使用Feign调用接口分为两层,Ribbon的调用和Hystrix的调用,所以Ribbon的超时时间和Hystrix的超时时间的结合就是Feign的超时时间。 2.一般情况下 都是 Ribbon 的超时时间(<)Hystrix的超时时间(因为涉及到Ribbon 的重试机制),如果Ribb...

2020-04-30 13:56:00 205 0

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

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

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

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

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

2019-12-12 21:19:35 143 0

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

一. Spring Cloud教程专题 Spring Cloud2.0系列教程: https://blog.csdn.net/thinkingcao/category_9274918.html 二. Spring Cloud专题目录 Spring Cloud代码开源+文章教程专题目录,持续更新...

2020-02-21 17:43:38 233 0

原创 IDEA使用activiti bpmn流程设计器camunda-modeler

一、前言 大家都知道,在开发工作流项目的时候,需要先画好.bpmn流程图文件,Activiti官方对Eclipse工具提供了默认的流程图设计插件,支持效果较好,但是如今大多数人都使用的IDEA开发工具,难道在做工作流项目的时候,为了设计流程图文件就要换成Eclipse去实现这个项目吗?或者说一个项...

2020-05-06 11:30:16 274 0

原创 Maven setting.xml中配置新项目的JDK版本

之前使用Maven时,Maven默认使用JDK 1.5,每次都要在idea中手动进行配置。经过网上查阅,是否可以在maven配置文件修改默认的jdk导入新项目时的环境配置,看到的全是修改POM.XML,但这样只是解决了当前项目的JDK版本问题。每次新建个项目或者导入个新项目都还是要去修改POM.X...

2019-09-10 13:37:30 1192 0

原创 《Spring Cloud Alibaba教程四》- 使用Nacos注册中心之Feign方式消费服务
原力计划

微服务间的通讯是基于`HTTP`的,而`Feign`就是一个伪`HTTP`请求客户端,通过声明式的`Feign`客户端可以调用远程微服务,在实现远程微服务调用的过程中,多个实例存在的时候,`Ribbon`负载均衡器会默认的进行本地负载均衡,默认通过轮询机制进行微服务的调用,`Feign`默认则是集...

2020-04-17 23:11:18 134 0

原创 Feign客户端消费服务超时:com.netflix.hystrix.exception.HystrixRuntimeException:timed-out and fallback failed.

一. 背景 在微服务项目中,我的服务消费使用的是Feign客户端,在调用服务提供者的时候报超时异常了,异常如下: com.netflix.hystrix.exception.HystrixRuntimeException: RemoteCardImgHandleFeign#getVehicleLi...

2020-04-29 13:59:18 154 0

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

在前面的几篇文章中,分别讲了如何使用时`SpringCloud整合Eureka`和`SpringCloud整合Consul`作为注册中心实现服务的注册与发现,Eureka在闭源后,注册中心可替代的有`Consul`、`Zookeeper`,这篇文章就来学习一下`SpringCloud`整合`Zoo...

2020-02-21 16:45:38 95 0

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

在微服务领域,服务注册与发现是其中很重要的一个模块,主要用于服务治理问题;在分布式`Dubbo`中常用的服务发现与注册中心是`Zookeeper`,`Cosul`与其类似,在`SpringCloud`刚占领市场的时候,`SpringCloud`微服务框架默认使用的注册中心组建是`Eureka`,总...

2020-02-21 16:44:28 110 0

原创 《Spring Cloud Alibaba教程三》- 使用Nacos注册中心之Rest方式消费服务

一、前言 `nacos`是第二代微服务`SpringCloudAlibaba`开源的一款注册中心和分布式配置中心组件,其功能上为第一代微服务`SpringCloud`中`Eureka`和`Config`的结合体。简而言之,`Nacos`可以实现分布式服务注册与发现和分布式配置中心功能。

2020-04-10 23:19:29 113 0

原创 SpringCloud整合nacos启动异常: Application failed to connect to Nacos server: "" Action: Please check you

一. 背景 在搭建SpringCloud整合nacos环境,服务有springcloud-product提供者和springcloud-order消费者,启动服务报异常如下: 2020-04-29 18:30:32.183 INFO 8228 --- [ main] trat...

2020-04-29 18:45:20 373 0

原创 《Spring Cloud Alibaba教程九》- 使用Nacos注册中心实现Linux环境集群

一、前言 Nacos 文档: https://nacos.io/zh-cn/docs/what-is-nacos.html 后续抽空更新。。。。。

2020-04-14 21:49:03 60 0

原创 《Spring Cloud Alibaba教程八》- 使用Nacos注册中心实现Windows环境集群

总所周知,`Eureka`的核心是去中心化,就是当`Eureka Server` 服务需要做集群时,`Eureka Server` 之间相互注册,有几台就相互注册几台,可用八个字: `"你中有我,我中有你"` 来理解,那么中心化就是说多台集群节点中有一个老大,去中心化就没有老...

2020-04-14 21:45:28 73 0

原创 《Spring Cloud Alibaba教程七》- 将Nacos配置中心持久化到MySQL

# 一、前言 在上一篇文章中,我们了解了使用`Nacos`实现配置中心默认存储方式以及数据存储在哪里,要知道,默认存储在`Derby`内嵌数据库中是不适用于生产环境的,那么这篇文章我们学习下如何持久化到`MySQL`数据中,这种方式比较适用于生产环境。

2020-04-11 00:03:06 91 0

原创 《Spring Cloud Alibaba教程六》- 解读Nacos实现配置中心默认存储方式

# 一、前言 在上一篇文章: **[Spring Cloud Alibaba教程(三):使用Nacos实现分布式配置中心](https://blog.csdn.net/Thinkingcao/article/details/105444692)** 中,我们实现了基于`nacos`做分布式配置中心...

2020-04-10 23:28:10 81 0

原创 《Spring Cloud Alibaba教程五》- 使用Nacos实现分布式配置中心
原力计划

以下部分解释摘自于[`Nacos`官方文档](https://nacos.io/zh-cn/docs/what-is-nacos.html): - `Nacos` 致力于帮助您`发现`、`配置`和`管理`微服务。`Nacos `提供了一组简单易用的特性集,帮助您快速实现`动态服务发现`、`服务配置...

2020-04-10 23:26:45 107 0

原创 《Spring Cloud Alibaba教程二》- 实现Nacos注册中心高可用与原理解析

一、前言 Nacos 文档: https://nacos.io/zh-cn/docs/what-is-nacos.html 后续抽空更新。。。。。

2020-04-10 23:23:23 101 0

原创 nacos配置中心超时问题:java.net.ConnectException: no available server, currentServerAddr
原力计划

一、问题 在一次项目架构中,使用SpringCloud微服务架构,其中将Alibaba-Cloud配置SpringCloud组件使用,服务发现和配置中心使用的是阿里巴巴开源的组件nacos,nacos-server部署在linux下的centos7.0环境上,每个服务启动时都会去连接nacos-s...

2020-04-14 10:15:27 3360 13

原创 java后台判断字符串是否为json格式

json格式:{"name":"Michael","age":24,"birthday":"2018-09-09"}; private boolean isjson(String str){ ...

2018-12-19 14:03:22 6454 5

原创 IDEA基本使用配置(持续更新)

1、idea:设置Java中的常量类,等号对齐 a.步骤 setting——>code style——>Java——>Wrapping and baces——>Group declarations ——>Align fields in columns 和 A...

2019-10-10 10:29:48 74 0

转载 java8中的流式处理数据,stream的使用

一、Jdk8stream操作 package com.hf.mypractice.Javabase; import com.hf.mypractice.model.User; import java.util.*; import java.util.stream.Collectors; i...

2020-04-22 13:34:57 80 0

原创 SpringCloud和Springboot版本对应关系

一、前言 在搭建SpringCloud项目环境架构的时候,Springboot版本与SpringCloud版本对应关系很重要,如果版本不对应,常见的会遇见项目启动不起来,怪异的会是项目出现一些诡异的问题。 Release train Spring Boot compatibility Sp...

2020-04-21 10:55:00 466 0

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