自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringCloud教程(Finchley版本)-03:负载均衡(Ribbon)

Spring Cloud Ribbon是一个基于Http和TCP的客服端负载均衡工具,它是基于Netflix Ribbon实现的。它是一个工具类框架,不像服务注册中心、配置中心、API网关那样独立部署,但是它几乎存在于每个微服务的基础设施中。微服务间的调用,API网关的请求转发等,都是通过Ribbon来实现的,包括后面要介绍的Feign,也是基于Ribbon实现的工具。本文介绍如何使用Ribbo...

2018-11-29 19:23:10 1248 4

原创 The bean 'counterFactory', defined in class path resource [org/springframework/cloud/netflix/zuul/Zu

SpringCloud启动zuul时,报如下错误:查询发现是Springboot的版本问题,我这里springbood版本是2.1.0,SpringCloud是F版本。把SpringBoot版本降到2.0.6即可。2018-11-29 15:54:38.127 INFO 30532 --- [ main] com.java4all.ZuulServer1Applicati...

2018-11-29 16:17:44 7234

原创 redisson的MultiLock连锁

redisson中的MultiLock,可以把一组锁当作一个锁来加锁和释放。1.官方文档的解释:Redis based distributed RedissonMultiLock object groups multiple RLock objects and handles them as one lock. Each RLock object may belong to different...

2018-11-29 12:21:06 3010 1

原创 Parameter 'stock' not found. Available parameters are [arg1, arg0, param1, param2]

SpringBoot 2.1.0,mybatis1.3.1,做一个简单的压测时,出现了一个和压力测试无关的其他的常见的问题:org.apache.ibatis.binding.BindingException: Parameter 'stock' not found. Available parameters are [arg1, arg0, param1, param2] at org.ap...

2018-11-28 16:04:11 445

原创 java中的6种单例写法

在java中,单例有很多种写法,面试时,手写代码环节,除了写算法题,有时候也会让手写单例模式,这里记录一下单例的几种写法和优缺点。1.初级写法2.加锁3.饿汉式4.懒汉式5.双重加锁6.内部类1.初级写法package com.java4all.test6;/** * Author: yunqing * Date: 2018/8/13 * Description:单例...

2018-11-25 18:07:21 6414 17

原创 教科书式的代码

在项目中遇到一个bug,追进接口后,发现这个接口调用了超过10个大方法,下面是其中一个,我觉得可以作为一个教科书级别的典范。我觉得有志于把代码写的优雅的朋友,可以仔细看看这个代码,把这个代码的问题看明白了,那代码自然后写的简洁优雅了。几个月前,也是在项目中看到了大量类似代码,当时任务比较重,低质量的代码导致项目进度完全无法按照预期进度进行,因为你不知道哪个地方,就会遇到下面这样一个方法,直接导致...

2018-11-24 16:30:31 742 5

转载 SpringCloud教程(Finchley版本)-00:什么是SpringCloud

SpringCloud是什么,能干什么,有什么优势,这几个问题,网上有很多资料,这里就不再单独整理,这里转载一篇,有适当修改。本文转载自纯洁的微笑的博客:大话Spring CloudSpring Cloud是什么Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数...

2018-11-24 10:20:22 1488

原创 SpringCloud教程(Finchley版本)-02:服务消费者

本文,讲述如何将一个服务注册到eureka注册中心,主要分为以下几个步骤:1.新建项目2.引入eureka依赖3.添加注解4.修改配置文件5.新建一个controller,提供一个服务接口6.启动项目由于后续需要演示负载均衡,这里会创建两个项目company_server1,company_server2,这两个项目提供完全相同的服务,注册到注册中心时,使用相同的服务名称comp...

2018-11-24 10:02:32 1069 4

原创 SpringCloud教程(Finchley版本)-01:服务注册与发现(Eureka)

本文,讲述如何启动一个项目作为eureka注册中心,主要分为以下几个步骤:1.新建项目2.引入eureka依赖3.添加注解4.修改配置文件5.启动项目1.新建项目(注册中心)新建一个SpringBoot项目eureka_server,作为注册中心,后续的其他项目,都注册在这个注册中心上面。2.引入eureka依赖这里和普通springboot项目相比,主要就是需要多引入两个依...

2018-11-24 09:58:12 1252

原创 java.lang.IllegalStateException: Service id not legal hostname

SpringCloud服务,在启动两个A服务,然后使用B服务通过feign调用A时,出现以下错误:java.lang.IllegalStateException: Service id not legal hostname显示非法的主机名称,意味着找不到A服务。按照网上的解决方案,查看了A服务的配置,是下划线的问题。原来的:server: port: 8011spring: a...

2018-11-23 15:36:00 5451

原创 ApplicationContextAware接口和Aware接口

1.1ApplicationContextAware接口作用1.2ApplicationContextAware接口源码2.1Aware接口作用2.1Aware接口源码

2018-11-07 19:01:39 374 1

原创 InitializingBean接口

1.作用待补充2.源码:package org.springframework.beans.factory;/** * Interface to be implemented by beans that need to react once all their * properties have been set by a BeanFactory: for example, to p...

2018-11-07 18:59:50 254

原创 DisposableBean接口

1.作用:待补充…2.源码:package org.springframework.beans.factory;/** * Interface to be implemented by beans that want to release resources * on destruction. A BeanFactory is supposed to invoke the destr...

2018-11-07 18:58:03 343

原创 分布式相关概念:ACID特性,CAP理论,BASE理论

汇总一下几个常见的理论的概念:1.ACID特性数据库管理系统中事务(transaction)的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)1、原子性原子性是指事务是一个不可再分割的工作单元,事务中的操作要么全部成功,要么全部失败。2、一致性一致性是指在事务开始之前和事务结束以后,数据库的完整性约...

2018-11-07 10:01:30 520

原创 idea设置java-google-style

1.去复制这个文件内容,地址,文件名为:intellij-java-google-style.xml2.导入此格式化文件导入后即可,格式化快捷键,根据个人设置,或者使用默认的:ctrl+shift+alt+L...

2018-11-06 17:43:28 4013

原创 从注释跳转到指定方法,从注释跳转到指定类

写代码的时候,有时需要在某个方法上的注释上,写上一些参考信息,此时可以在注释上用特定方式标识出指定的方法或者类,这样就可以实现自动跳转了,不需要全局的去搜索了。写法如下: /** * 跳转到指定类 * {@link TestController} * 跳转到指定方法 * @see TestController#queryUser(String) ...

2018-11-05 10:56:51 8760 4

空空如也

IT云清的留言板

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

空空如也

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

TA关注的人 TA的粉丝

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