4 Thinkingcao

尚未进行身份认证

CSDN 2019 年度博客之星、博客专家,专注架构、Java、SpringBoot、SpringCloud、Spring、微服务、分布式等领域

等级
TA的排名 2k+

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

一、前言hello小伙伴们,大家好,做微信开发两年了,最近看到微信方面的文章阅读量和关注量上升的比较快速,激发了我满满的动力啊,所以就滋生了一个想法,从头开始整理一下微信公众号开发,写一个简易的教程,带着大家实现一下微信开发者文档上面一些使用比较多的功能,避免小伙伴们在接入微信开发后,不知道如何实现微信开发者文档上面的一些API功能,今天带来的主题是: SpringBoot+WxJava开发微信公众号之图片消息回复,,如果不太了解被动回复用户文本信息的小伙伴,可以先看一下前面我写过的一篇文章: Sprin

2020-05-21 18:05:58

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

一、前言小伙伴们,大家好,关于微信系列的文章好久没有更新了,偶尔看到有小伙伴在文末评论说文章太浅显了,想让我写点有进阶性的东西,其实一开始写微信相关文章的目的是帮助更多零基础的微信开发者快速了解、接入、熟悉到微信公众号开发,快速融入到这个环境中,以及学习如何使用当下比较流行的WxJava这一款SDK框架开发我们自己的微信公众号后台,实现一些常用的: 文本消息回复、图片消息回复、自定义菜单、菜单点击事件、以及模板消息推送、自定义带参数二维码流量分销等功能,因此本篇文章将以在接入开发者后,如何使用Java语言

2020-05-20 17:24:03

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

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

2020-05-11 17:56:18

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

先贴一个比较全面的日志配置,后续补上针对不同环境的日志配置区分一、logback-spring.xml<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出...

2020-05-08 14:46:35

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

一、起因环境:nacos: 1.2.1spring cloud: Greenwich.SR2spring cloud alibaba: 2.1.1.RELEASEspring boot: 2.1.6.RELEASEjdk: 1.8项目是微服务架构,注册中心和配置中心使用的是nacos,之前项目一切正常,在加入下面图中的一行配置之后,enable-exceptio...

2020-05-08 14:39:11

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

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

2020-05-06 11:30:16

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

1.使用Feign调用接口分为两层,Ribbon的调用和Hystrix的调用,所以Ribbon的超时时间和Hystrix的超时时间的结合就是Feign的超时时间。2.一般情况下 都是 Ribbon 的超时时间(<)Hystrix的超时时间(因为涉及到Ribbon 的重试机制),如果Ribbon 的超时时间大于Hystrix的超时时间,对于Ribbon 的重试是没有意义的(Hystrix超时熔断了,Ribbon 无法重试)。

2020-04-30 13:56:00

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] trationDelegate$BeanPostProcessorChecker : Bean 'org.sp...

2020-04-29 18:45:20

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

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

2020-04-29 13:59:18

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

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

2020-04-22 13:34:57

SpringCloud和Springboot版本对应关系

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

2020-04-21 10:55:00

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

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

2020-04-17 23:11:18

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

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

2020-04-17 23:07:32

SpringBoot项目启动只打印:Process finished with exit code -1解决

一、问题我的SpringBoot项目在启动的时候,控制台只打印了这么一句话,一直很迷惑,其实项目是启动了的,找了网上的解决方式,跟我的情况都不一样,什么Tomcat依赖包没加啊等等,其实我都加了,我的项目download自若依开源的ruoyi-cloud项目,先截个图:从面上看出我的工程下有个logback-spring.xml日志打印文件,项目的配置文件默认存放在nacos配置中心当中,n...

2020-04-16 17:59:39

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

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

2020-04-14 21:49:03

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

总所周知,`Eureka`的核心是去中心化,就是当`Eureka Server` 服务需要做集群时,`Eureka Server` 之间相互注册,有几台就相互注册几台,可用八个字: `"你中有我,我中有你"` 来理解,那么中心化就是说多台集群节点中有一个老大,去中心化就没有老大,人人都是老大,人人平等,多台节点间平级。`nacos`多台节点做集群时,需要有一个`master`节点,因此是存在选举的过程。

2020-04-14 21:45:28

nacos配置中心超时问题:java.net.ConnectException: no available server, currentServerAddr

一、问题在一次项目架构中,使用SpringCloud微服务架构,其中将Alibaba-Cloud配置SpringCloud组件使用,服务发现和配置中心使用的是阿里巴巴开源的组件nacos,nacos-server部署在linux下的centos7.0环境上,每个服务启动时都会去连接nacos-server端,在nacos-server部署在Linux环境下时,由于网络限制的原因,框架bug就产生...

2020-04-14 10:15:27

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

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

2020-04-11 00:03:06

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

# 一、前言在上一篇文章: **[Spring Cloud Alibaba教程(三):使用Nacos实现分布式配置中心](https://blog.csdn.net/Thinkingcao/article/details/105444692)** 中,我们实现了基于`nacos`做分布式配置中心,实施的存储、更新我们的配置文件数据,在使用以往的一些配置中心时,服务重启或者注册中心重启后,配置文件数据将会丢失,这种情况是因为将数据储存在`JVM`的内存当中,当`JVM`不再提供运行时,数据也会相应的丢失,

2020-04-10 23:28:10

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

以下部分解释摘自于[`Nacos`官方文档](https://nacos.io/zh-cn/docs/what-is-nacos.html):- `Nacos` 致力于帮助您`发现`、`配置`和`管理`微服务。`Nacos `提供了一组简单易用的特性集,帮助您快速实现`动态服务发现`、`服务配置`、`服务元数据及流量管理`。- `Nacos `帮助您更敏捷和容易地构建、交付和管理微服务平台。 `Nacos `是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。- 其实

2020-04-10 23:26:45

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 博客之星-入围
    博客之星-入围
    授予每年博客之星评选结果第21-200名的用户
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享精英
    分享精英
    成功上传11个资源即可获取