3 b9x_

尚未进行身份认证

我要认证

只怕失望

等级
TA的排名 4w+

基于Eureka远程调用时FeignClient注解参数的含义

@FeignClient(value = "service-provider", url = "http://test.com", configuration = FeignConfiguration.class)public interface ServiceRpc { //}如上,注解参数中,value代表服务提供者注册在eruka中的name,url代表服务提供者的直接地址,configuration是我们自己feign相关的一些配置;要注意,同时配置value和url时.

2020-07-02 15:23:49

maven - 打包命令跳过PMD、checkstyle、test

mvn clean install -Dpmd.skip=true -Dcheckstyle.skip=true -DskipTests

2020-05-18 20:34:03

规则引擎 - Drools的使用

关于规则引擎https://www.jianshu.com/p/d136a76e1c0d场景项目遇到下步执行动作决策的业务,场景不同于常见的规则性业务,但也可以应用于规则引擎之中,剥离掉代码中大量的逻辑判断、同时加快决策结果的输出。可见规则的定义是比较泛的,技术组件的应用也不是一成不变的。Drools的优点简化系统架构,优化应用 提高系统的可维护性和维护成本 方便系统的整合...

2020-04-27 14:57:00

SpringBoot - 条件注解@Conditional...

作用当我们在启动Spring 容器加载Bean时,想要限制某些Bean在某些条件下才被加载到容器中,这是我们即可通过注解@Conditional...,当然该注解下绝大条件。注解详情通过查看可以看到@Conditional有很多注解,功能相同,适用于不同的条件 ConditionalOnBean:当容器中加载了某个Bean时,该注解下的Bean才会被加载 C...

2020-04-22 16:24:52

kafka - acks参数的作用与影响

逐步讲解KafkaProducer配置acks参数的影响1)如何保证宕机的时候数据不丢失?如果要想理解这个acks参数的含义,首先就得搞明白kafka的高可用架构原理。比如下面的图里就是表明了对于每一个Topic,我们都可以设置他包含几个Partition,每个Partition负责存储这个Topic一部分的数据。然后Kafka的Broker集群中,每台机器上都存储了一些Pa...

2020-01-17 11:18:29

Feign - 理解使用

最近在整合项目的RPC调用,对Feign有了更多对一些理解Feign它是一个声明式WebService客户端.,它支持多种注解,Feign自带注解以及JAX-RS标准的注解.Feign也支持可拔插式的编码器和解码器.即我们可以自定义编码器、解码器、错误处理器;Spring Cloud是对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters....

2020-01-08 20:54:20

lombak引发的对equals和hashcode方法理解

覆盖equals时请遵守通用约定:自反性(reflexive)。对于任何非null的引用值x,x.equals(x)必须返回true。 对称性(symmetric)。对于任何非null的引用值x和y,当且仅当y.equals(x)返回true时,x.equals(y)必须返回true。 传递性(transitive)。对于任何非null的引用值x、...

2019-12-17 11:08:28

Spring - retry重试机制

关于spring-retry有些时候我们对于的一些行为遭遇到意外时需要重试时,如远程调用其他接口失败,数据相关的事务失败,这时我们就需要重试机制了。spring-retry通过注解声明式的解决重试机制,功能齐全,简单好用。主要注解@EnableRetry :加在主类上,声明启用重试机制@SpringBootApplication@RestController@EnableCa...

2019-12-03 17:32:46

Feign - 基础使用

关于FeignFeign通过注解声明的方式简单化的实现了Http的相关调用,使我在以http方式调用远程接口时更加简单,代码也更加简洁,只需要创建接口,增加相关的注解就可以了。使用引入相关包 <dependency> <groupId>org.springframework.cloud</groupId...

2019-11-22 12:22:25

单测 - JUnit搭配PowerMock单测实践

为什么单测要使用Mock工具单元测试是要遵守可重复执行,故测试用例不应该依赖外部环境以及下游服务,避免不必要的问题;Mock工具就是为了满足这一需求的,它可以帮我们mock(模仿)出外部依赖对象,这样我们的测试用例不依赖于下游服务的状态,同时可以自主控制方法的返回值,或者执行特定行为甚至返回异常。为什么单测要使用PowerMock首先,PowerMock就是Mock的一种实现工具库...

2019-11-05 16:34:45

单测 - 需要知道的点

1、好的单元测试必须遵守AIR原则。说明:单元测试在线上运行时,感觉像空气(AIR) —样并不存在,但在测试质量的保障上,却是非常关键的。好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特点。A: Automatic(自动化):不需要人为手动检查通过结果l:lndependent(独立性)单测中使用的数据不应该依赖于运行环境,所需的数据应该是测试用例的一部分 单测中调用...

2019-11-05 11:43:30

仰望星空 脚踏实地

1.认真完成工作2.中间件选择性重点学习深入4.Docker和K8S了解学习3.技术栈回头自己出一个

2019-10-22 15:49:40

Java - 项目路径问题浅析

遇到的一个Java项目路径问题文件位置:天真的以为直接用相对路径就可以获取文件: File file = new File( "src/main/resources/test.xlsx"); FileOutputStream out = new FileOutputStream(file); System.out.println("文...

2019-10-16 15:34:00

RESTful风格是什么

RESTful风格是一种架构思想,而不是接口设计指南。RESTful以资源、状态转移等为核心概念来对业务建模及架构设计,适用于基于互联网的分布式系统,平时大家常说的接口地址要使用名词之类的规定只是为了体现资源的概念。与非RESTful相比,在可用性,稳定性,尤其是可扩展性等方面有很大优势。http协议(如下)就是RESTful的典型实现,在互联网高速发展的近二十年中,以不变应万变,至今毫不...

2019-10-10 21:30:37

Hive - 基础入门

关于Hive官方定义:The Apache Hive ™ data warehouse software facilitates reading, writing, and managing large datasets residing in distributed storage using SQL.即:Hive是一种用类SQL语句来协助读写、管理那些存储在分布式存储系统上大数据集的数...

2019-07-30 11:21:01

分布式理论 - 数据分布的方式

数据分布方式         所谓分布式系统顾名思义就是利用多台计算机协同解决单台计算机所不能解决的计算、存储等问题。单机系统与分布式系统的最大的区别在于问题的规模,即计算、存储的数据量的区别。将一个单机问题使用分布式解决,首先要解决的就是如何将问题拆解为可以使用多机分布式解决,使得分布式系统中的每台机器负责原问题的一个子集。由于无论是计算还是存储,其问题输入对象都是数据,所以如何拆解分布式系...

2019-02-25 15:24:15

分布式理论 - 服务中可能出现的网络异常

   网络异常      分布式服务节点间通过不可靠的网络进行通信,可能出现以下几种异常。 消息丢失  消息丢失是最常见的网络异常。对于常见的 IP 网络来说,网络层不保证数据报文(IP fragment)的可靠传递,在发生网络拥塞、路由变动、设备异常等情况时,都可能发生发送的数据丢失。由于网络数据丢失的异常存在,直接决定了分布式系统的协议必须能处理网络数据丢失的情况。 依据网络质量...

2019-02-21 16:34:09

Java - 高效解析Execl

这里的场景是将execl放在项目下,启动项目时对其解析,加载到内存中使用。pom: <dependency> <groupId>com.monitorjbl</groupId> <artifactId>xlsx-streamer</artifactId> ...

2019-02-15 10:46:43

Java - 函数式编程(2):常用的流操作

流操作: 即stream接口针对于集合类提供的操作。集合类.stream()集合获取到stream(流),随之进行自己想要的操作。filter():按照一定条件过滤集合的元素 。 list.stream().filter(x -> x > 5); 像filter()这类返回值为Stream的方法,它其实只是刻画出了stream,并没有产生新的集合,也就是按照规则构造出Stre...

2018-12-24 10:40:52

Druid - 源码浅析(2) 获取连接

获取连接    getConnection(); public DruidPooledConnection getConnection() throws SQLException { return getConnection(maxWait); } public DruidPooledConnection getConnection(long maxWa...

2018-12-20 16:53:54

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。