Fork me on GitHub

SpringCloud Feign

在前面的文章中可以发现当我们通过RestTemplate调用其它服务的API时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下,并且显得好傻。 那么有没有更好的解决方案呢?答案是确定的有,Netflix已经为我们提供了一个框架:Feign。 Feign是一个声明式的Web Service客户端,它的目的就是让Web...

SpringCloud Ribbon

SpringCloud Ribbon

在之前几篇 Spring Cloud 的 5 分钟指南里我们已经依次介绍了多个 Spring Cloud 的核心组件,其中涵盖了微服务架构中必须的基础功能,例如服务发现,熔断,中心化配置。今天介绍的主角同样是由 Netflix 出品的 Ribbon,官方给 Ribbon 的定义是一个用于远程调用的库,而它更为人熟知的作用是可以进行客户端的 Load Balance。 Load Balanc...

Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore

在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本文目录大纲: 一.CountDownLatch用法 二.CyclicBarrier用法 三.Semaphore用法 一.CountDownLatch用法CountDownLatch类位于ja...

微服务服务提供者在Eureka中注册

微服务服务提供者在Eureka中注册

服务提供者被其他微服务调用的微服务 首先我们用首先打开http://start.spring.io,如下图所示, 创建报名,项目名 microservice-provider 最后点击下方的“Generate Project”按钮, 将会生成 zip包。 microservice-provider.zip 然后解压,导入idea中。 然后开始编写代码 编写服务提供者创建一个Maven项目,...

SpringBoot2.x整合FastDFS

本篇博客学习SpringBoot 2.1.11.RELEASE整合FastDFS。 FastDFS作用FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件上传、文件下载等,解决了大容量存储和负载均衡的问题。 安装连接: CentOS 7 安裝FastDFS V6.0.3 我们开始吧 新建一个springboot项目 pom文件加入fastdfs...

CentOS 7 安裝FastDFS V6.0.3

CentOS 7 安裝FastDFS V6.0.3

什么是FastDFS?FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS是一个应用级分布式文件存储服务,其采用中心型结构(类似GFS、HDFS、TFS等),主要用于大中型网站存储资源文件。FastDFS具有轻量级...

对Redis的理解,Redis是什么,Redis和Memcache谁快?

​ 前段时间微博发生了一起大的系统故障,结果说是因为Redis集群的问题,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton 在On Designing and Deploying Internet-Scale Service 概括的那几个范围,James 第一条经验“Design for failure ”是所有互联网架构成功的一个关键。互联网系统的工程...

使用MongoDB的Spring Boot和MongoTemplate教程

使用MongoDB的Spring Boot和MongoTemplate教程

​ 在本教程中,我们将构建一个Spring Boot应用程序,该应用程序演示如何使用MongoTemplate API访问MongoDB数据库中的数据。 ​ 对于MongoDB,我们将使用mLab,它提供了MongoDB数据库即服务平台,因此您甚至不必在计算机上安装MongoDB数据库。 配置​ 为了快速设置我们的项目,我们将使用一个称为Spri...

聊聊@Repository、@Component、@Controller、@Service有什么区别

​ 继《聊聊Spring家族中的那几百个注解》之后,我们来谈谈@Repository、@Component、@Controller、@Service有什么区别与使用: Spring的官方文档中的一段描述: ​ 在Spring2.0之前的版本中,@Repository注解可以标记在任何的类上,用来表明该类是用来执行与数据库相关的操作(即dao对象),并支持自动处理数...