自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 论坛 (1)
  • 收藏
  • 关注

原创 kafka安装教程

本文记录在linux环境下,安装kafka,并做简单测试,如果zookeeper没有安装,可参考zookeeper安装:1.下载安装包地址:http://kafka.apache.org/downloads, 注意不要下载成source了。2.上传至服务器rz命令上传至服务器解压[root@localhost local]# tar -zxvf kafka_2.11-2.1.1.t...

2019-02-28 11:22:00 1784 5

原创 分布式事务系列--SpringCloud整合byteTCC框架0.5.x版本2

6.tcc业务逻辑编写在使用tcc框架处理分布式事务时,需要我们自己来编写tcc业务代码。这里演示一个简单的加钱的操作。一个tcc操作,分为try,confirm,cancel三个操作。根据创建的company表,可以看到公司表有一个money金额字段,还有个frozen字段,在业务简单时,我们可以借助这个字段来实现tcc;如果业务复杂,修改多个字段时,我们可以不要这个字段,tcc的每一步,...

2019-02-22 14:51:55 1959 4

原创 分布式事务系列--SpringCloud整合byteTCC框架0.4.x版本

本文详细记录下,SpringCloud框架整合byteTCC分布式事务框架的过程。这里只展示,一个是springboot项目,引入byteTCC必备的基础步骤,不包括tcc的业务逻辑过程。请优先确定项目使用的springboot和springcloud版本,然后选择对应的byteTCC版本进行整合,0.4.x和0.5.x整合差异较大。总体而言,spring boot 1.x得用0.4.x的版本,0...

2019-02-19 11:40:15 1917

原创 分布式锁系列--04关于分布式锁的选型分析02-Redlock的实现原理

上一文分布式锁系列–03关于分布式锁的选型分析01中,我们看到了单节点的redis分布式锁在failover时产生了无法解决的安全问题,因此,Redis的作者antirez提出了一种新的基于redis的分布式锁的算法Redlock,它基于N个完全独立的Redis节点(通常情况下N可以设置成5)。1.Redlock获取锁Redlock获取锁的原理如下:1.获取当前时间(毫秒数): t1。2....

2019-02-18 21:11:42 1689 2

原创 Bean method 'eurekaHealthCheckHandler' not loaded because @ConditionalOnProperty (eureka.client.

springboot项目报错:Bean method 'eurekaHealthCheckHandler' not loaded because @ConditionalOnProperty (eureka.client.healthcheck.enabled) did....eureka配置一下healthcheck即可。注意,idea不能提示这个属性,得手动敲。eureka: cl...

2019-02-18 15:24:35 2660

原创 分布式锁系列--03关于分布式锁的选型分析01

本文分析,在分布式系统中,使用redis实现分布式锁,会遇到什么问题。关于分布式锁概念和redis分布式锁的具体实现,可参考前面的2篇文章。本文重点在于,对分布式锁技术选型的分析。1.redis锁单节点实现常规的,使用redis做分布式锁,主要实现如下:1.1加锁 /** * 加锁 * * @param lockName 锁名,对应被争用的共享资源 * @para...

2019-02-16 17:25:08 528

原创 SpringCloud教程(Finchley版本)-08:eureka集群搭建

本地搭建2个eureka服务,互相注册为一个集群,生产环境可以部署更多的节点。示例中两个项目分别为eureka-server,port为8761,和eureka-server1,port为8762。这里列出重点步骤。1.引入依赖 eureka-server <!--eureka-server--> <dependency> <groupId&a

2019-02-16 15:43:27 729

原创 分布式事务系列--SpringCloud整合byteTCC框架0.5.x版本1

这里详细记录下,SpringCloud框架整合byteTCC分布式事务框架的过程。版本信息1.SpringCloud2.SpringBoot3.byteTCC1.创建company-server项目创建一个SpringBoo web项目,先贴下完整的项目结构:2.引入byteTCC依赖SpringCloud其他依赖这里不做展示,仅展示byteTCC的依赖: <!--by...

2019-02-15 10:29:07 2377 5

原创 byteTCC框架--关于接口返回问题的讨论

在普通的web项目中,调用接口返回数据,如下,不出错返回一种,出错了,返回另外一种。前端是直接可以拿到返回的信息的。 @GetMapping("decreaseMoney") @ResponseBody public void decreaseMoney(Integer id,BigDecimal money){ try { //do something ...

2019-02-15 09:11:25 742

原创 byteTCC框架--官方demo调试

调试了下作者提供的样例,记录下步骤,基于0.4.x版本。1.启动eureka注册中心先修改下hostname原本:server: port: 7000eureka: instance: hostname: inst1 client: registerWithEureka: false fetchRegistry: false serviceU...

2019-02-14 09:51:26 4745 1

原创 byteTCC框架--@Compensable注解问题

在使用byteTCC框架0.5.0-BETA2版本时,发现一个关于@Compensable注解的问题,这里记录下:1.@Compensable注解问题若try的实现逻辑写在serviceImpl中,而不是controller中,那么,@Compensable需要添加在controller中,而不是serviceImpl中。如果仅仅添加在serviceImpl中,那么confirm或者canc...

2019-02-14 09:42:11 2504 3

原创 The bean 'dataSource', defined in BeanDefinition defined in class path resource

SpringCloud,SpringBoot,Mybatis整合时,启动项目,遇到一个错误:2019-02-13 15:38:02.393 INFO 7512 --- [ main] ConditionEvaluationReportLoggingListener : Error starting ApplicationContext. To display the c...

2019-02-13 16:12:06 6805

空空如也

IT云清的留言板

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

空空如也

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

TA关注的人 TA的粉丝

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