7 一只倔强的码蚁

尚未进行身份认证

我要认证

圆规为什么能画圆?因为脚在走,心不变

等级
TA的排名 4w+

springcloud(五)熔断器Hystrix

断路器:Hystrix客户端Netflix创建了一个名为Hystrix的库,该库实现了断路器模式。在微服务架构中,通常有多个服务调用层。较低级别的服务中的服务故障可能会导致级联故障,直至用户。当在由(默认值:10秒)定义的滚动窗口中,对特定服务的调用超过circuitBreaker.requestVolumeThreshold(默认值:20个请求)并且失败百分比大于circuitBrea...

2019-10-18 10:55:59

解决feign使用hystrix报错

Caused by: java.lang.NoClassDefFoundError: com/netflix/hystrix/contrib/javanica/aop/aspectj/HystrixCommandAspect今天学习微服务springcloud时:使用熔断器Hystrix时,当使用Feign中的Hystriix时,启动项目报如下异常:Caused by: java.lang.C...

2019-10-18 10:12:32

springcloud(四)服务调用Feign

在上章节中有谈到使用 RestTemplate 来消费服务。这章主要介绍一下 使用 Feign 来远程调度其他服务。Feign是一个声明式的Web服务客户端。这使得Web服务客户端的写入更加方便 要使用Feign创建一个界面并对其进行注释。它具有可插入注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cloud增加了对Spring MVC注释的支...

2019-10-17 15:11:38

springcloud(三)负载均衡Ribbon

Ribbon 简介Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多负载均衡算法,例如轮询、随机等。当然,我们也可为Ribbon实现自定义的负载均衡算法。负载均衡是指将负载分摊到多个执行单元上,常见两种负载均衡方式:独...

2019-10-17 15:10:58

springcloud(二)服务注册和发现Eureka

Eureka简介Eureka是Netflix开源的一款提供服务注册和发现的组件,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。Eureka 分为Eureka Server(服务端) 和 Eureka Client(客户端)Eureka 优点:功能和性能非常稳定可以与spring Clou...

2019-10-17 14:47:53

springcloud(一)微服务架构

微服务简介微服务的诞生微服务是基于分而治之的思想演化出来的。过去传统的一个大型而又全面的系统,随着互联网的发展已经很难满足市场对技术的需求,于是我们从单独架构发展到分布式架构,又从分布式架构发展到 SOA 架构,服务不断的被拆分和分解,粒度也越来越小,直到微服务架构的诞生。微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个...

2019-10-17 14:42:25

springboot系列之动态数据源

springboot系列之动态数据源在经过多数据源的配置后,本章介绍动态数据源的配置,这里采用注解和AOP的方法实现多数据源自动切换。在使用过程中,只需要添加注解就可以使用,简单方便。application.properties#mapper.xml文件mybatis.mapper-locations=classpath:mapper/*.xml#实体类包mybatis.type-al...

2019-09-26 23:21:50

springboot系列之多数据源配置

springboot系列之多数据源网上很多文章都有多数据源和动态数据源的介绍,只能只介绍多数据源的配置方式,废话不多说了,直接上代码以下内容仅供参考,有不对的地方请广大客官批评指正。应用场景一般用于主从模式或者业务比较复杂需要连接不同的分库来支持业务。application.propertiesmybatis.type-aliases-package=com.husy.springbo...

2019-09-22 16:23:52

jdbcUrl is required with driverClassName

【SpringBoot2】多数据源java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName.### Error querying database. Cause: java.lang.IllegalArgumentException: jdbcUrl is required with driverC...

2019-09-22 15:17:18

maven系列(一)

maven系列(一)基础是优秀的构建工具,能够帮我们自动化构建过程,从清理、编译、测试到生成报告,在到打包和部署。是依赖管理工具和项目信息管理工具,它提供中央仓库,能帮我们自动下载构件。POM 文件project 是所有pom.xml 的根元素groupId\artifactId\version 这3个元素定义了一个项目基本坐标。groupId:定义了项目属于哪个组,这个组往往和项...

2019-09-21 21:28:52

SQL优化

表设计原则1、类型选择原则:尽量选用可以正确存储数据的最小类型特点:更小的数据类型具备速度快、占用更少的磁盘、内存、CPU缓存,CPU 处理周期遵守准则:主键最好定义为增长主键,字符字段最好不要做主键避免NULL,需要更多的存储空间、性能低、很难优化,推荐默认值代替null使用TIMESTAMP而非DATETIME,优点:TIMESTAMP只使用DATETIME一半的存储空间、并且...

2019-08-15 12:02:46

springboot 继承shiro 使用redis缓存 @Value 标签无效

今天在使用springboot 集成shiro+redis,出现了一个问题,就是@Value 标签无效@Configurationpublic class ShiroConfig { private final int SESSION_TIMEOUT= 180*1000;// Session 超时失效时间,秒 private final int COOKIE_TIMEOUT =...

2019-06-29 18:59:01

mybatis-plus的 mapper.xml 路径配置的坑

mybatis-plus今天遇到一个问题,就是mybatis 没有读取到mapper.xml 文件。特此记录一下,问题如下:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.husy.mapper.SystemUserMapper.findUserByName at co...

2019-06-28 23:39:29

mybatis分页拦截器报错:

mybatis分页拦截器报错:org.apache.ibatis.exceptions.PersistenceException: ### Error opening session. Cause: org.apache.ibatis.plugin.PluginException: Could not find method on interface org.apache.ibatis.ex...

2019-06-26 14:07:58

Springboot 整合 Fliter

Springboot 整合 Fliter由于Springboot基于servlet3.0+,内嵌tomcat容器,所有在Springboot 项目中想使用 Filter ,可以添加spring-boot-starter-web 依赖即可,因为spring-boot-starter-web 中含有对内置 Tomcat 包的依赖。<dependency> <groupI...

2019-06-15 20:53:19

Servlet 注解过滤器、监听器的使用问题

@WebServlet,@WebFilter和@WebListener 使用问题昨天发现一个问题。在Springboot ,使用 @WebFilter 配置过滤器时。发现jar包和war部署的效果不一样。使用 war 包部署到 外部的Tomcat 容器, 我们配置的过滤器,会有效果。但是使用 jar 包,使用 java -jar 命令部署,结果过滤器没有效果。经过查阅,了解到:@WebS...

2019-06-12 15:25:27

通俗易懂十大经典排序算法

说来惭愧,本文中的图片都是盗用资料文献中的图,本想自己画,奈何不知道使用什么工具能画这种图。如果有好心人,希望能留言分享一下工具。再者本篇代码都是以 Java 实现。排序算法排序算法分为:内部排序:将所有数据放在内存中处理,排序时不涉及数据的内外交换外部排序:因数据量太大,内存不能一次容纳全部的排序记录,而是通过磁盘和内存的数据传输才能进行排序下图术语说明稳定:如果a原本在...

2019-05-26 16:48:39

面试某来电的笔试题

面试题1、请写出以下代码的运行Main 类后的输出结果为? public class Test { public static int x=1; public Test(){ this.x=2; } public static int getX() { return x; } public static void setX(int x) { Test.x...

2019-05-25 12:38:47

某蝶公司笔试题

面试某公司时所做的笔试题,这里分享一下java基础1、以下那不属于java基本数据类型A、int、short、byte、long B、float,doubleC、boolean D、String2、下列哪个类不是CollectionA、List B、Set C、Map D、Vector3、若覆盖某个类的hashCode方法,则必须同时覆盖它的哪个方法A、...

2019-05-25 12:35:35

JDK 源码分析之 HashMap

分析JDK 源码是走进高级工程师的门槛,我们必须在熟练使用的同时了解到这些在底层中是如何实现的。以下都是以 jdk 1.8 源码分析的HashMap基于哈希表实现。底层用数组+单向链表(1.8增加了黑红树)存储。无序,键名唯一,可为 NULL;键值可重复,可为 NULLpublic class HashMap<K,V> extends AbstractMap<K,V>...

2019-05-25 01:13:31

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。