Spring Boot
文章平均质量分 87
编程小吉
莫问前程几许,只顾风雨兼程,既然选择了,那就努力做下去,加油 !
展开
-
Spring Cloud 微服务之Sleuth(十三)
【源码地址】:GitHub原创 2021-03-23 14:18:10 · 1216 阅读 · 1 评论 -
Spring Cloud Alibaba Sentinel
【源码地址】:GitHub原创 2021-03-23 14:01:29 · 1264 阅读 · 0 评论 -
Spring Cloud Alibaba Nacos
【源码地址】:GitHub原创 2021-03-23 13:40:32 · 1297 阅读 · 0 评论 -
Spring Cloud Alibaba简介
【源码地址】:GitHub原创 2021-03-23 13:28:16 · 1469 阅读 · 1 评论 -
Spring Cloud 微服务之Bus(十二)
一、什么是Spring Cloud Bus?Spring Cloud Bus 使用轻量级的消息代理来连接微服务架构中的各个服务,可以将其用于广播状态更改(例如配置中心配置更改)或其他管理指令。我们通常会使用消息代理来构建一个主题,然后把微服务架构中的所有服务都连接到这个主题上去,当我们向该主题发送消息时,所有订阅该主题的服务都会收到消息并进行消费。使用 Spring Cloud Bus 可以方便地构建起这套机制,所以 Spring Cloud Bus 又被称为消息总线。Spring Cloud Bu原创 2021-03-14 15:40:29 · 1310 阅读 · 0 评论 -
Spring Cloud 微服务之Gateway(十一)
一、什么是Spring Cloud Gateway?Spring Cloud Gateway 为 SpringBoot 应用提供了API网关支持,具有强大的路由转发与过滤器功能。Spring Cloud Gateway 是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和 Project Reactor等技术。Spring Cloud Gateway 旨在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤器功能, 例如:熔断、原创 2021-03-14 15:10:11 · 1452 阅读 · 0 评论 -
Spring Cloud 微服务之Consul(十)
一、什么是Spring Cloud Consul?Spring Cloud Consul 为 SpringBoot 应用提供了 Consul的支持,Consul既可以作为注册中心使用,也可以作为配置中心使用。Spring Cloud Consul 是HashiCorp公司推出的开源软件,提供了微服务系统中的服务治理、配置中心、控制总线等功能。Spring Cloud Consul 的这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网原创 2021-03-14 14:57:58 · 1334 阅读 · 0 评论 -
Spring Cloud 微服务之Config(九)
一、什么是Spring Cloud Config?Spring Cloud Config 可以为微服务架构中的应用提供集中化的外部配置支持,它分为服务端和客户端两个部分。Spring Cloud Config 服务端被称为分布式配置中心,它是个独立的应用,可以从配置仓库获取配置信息并提供给客户端使用。Spring Cloud Config 客户端可以通过配置中心来获取配置信息,在启动时加载配置。Spring Cloud Config 的配置中心默认采用Git来存储配置信息,所以天然就支持配置信原创 2021-03-09 14:28:33 · 1253 阅读 · 0 评论 -
Spring Cloud 微服务之Zuul(八)
一、什么是Spring Cloud Zuul?Spring Cloud Zuul 是Spring Cloud Netflix 子项目的核心组件之一,可以作为微服务架构中的API网关使用,支持动态路由与过滤功能。API网关为微服务架构中的服务提供了统一的访问入口,客户端通过API网关访问相关服务。API网关的定义类似于设计模式中的门面模式,它相当于整个微服务架构中的门面,所有客户端的访问都通过它来进行路由及过滤。API网关实现了请求路由、负载均衡、校验过滤、服务容错、服务聚合等功能。二、案例演示原创 2021-03-09 14:23:46 · 1210 阅读 · 2 评论 -
Spring Cloud 微服务之Feign(七)
一、什么是Spring Cloud Feign?Spring Cloud OpenFeign 是声明式的服务调用工具,它整合了Ribbon和Hystrix,拥有负载均衡和服务容错功能。Feign 使得我们只需创建一个接口并用注解的方式来配置它,就可以实现对某个服务接口的调用,简化了直接使用 RestTemplate 来调用服务接口的开发量。Feign 具备可插拔的注解支持,同时支持Feign注解、JAX-RS注解及SpringMvc注解。Feign 在使用时 Spring Cloud 集成了Rib原创 2021-03-09 14:19:25 · 1335 阅读 · 0 评论 -
Spring Cloud 微服务之Hystrix(六)
一、什么是Spring Cloud Hystrix?Spring Cloud Hystrix 是Spring Cloud Netflix 子项目的核心组件之一,具有服务容错及线程隔离等一系列服务保护功能。在微服务架构中,服务与服务之间通过远程调用的方式进行通信,一旦某个被调用的服务发生了故障,其依赖服务也会发生故障,此时就会发生故障的蔓延,最终导致系统瘫痪。Hystrix 是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够原创 2021-03-09 14:14:21 · 1192 阅读 · 0 评论 -
Spring Cloud 微服务之Ribbon(五)
一、什么是Spring Cloud Ribbon?Spring Cloud Ribbon 是Spring Cloud Netflix 子项目的核心组件之一,主要给服务间调用及API网关转发提供负载均衡的功能。在微服务架构中,很多服务都会部署多个,其他服务去调用该服务的时候,如何保证负载均衡是个不得不去考虑的问题。负载均衡可以增加系统的可用性和扩展性,当我们使用RestTemplate来调用其他服务时,Ribbon可以很方便的实现负载均衡功能。Ribbon 的客户端组件提供一系列完整的配置项如:连接超原创 2021-03-09 14:02:20 · 1185 阅读 · 4 评论 -
Spring Cloud 微服务之Eureka(四)
一、什么是Spring Cloud Eureka?Spring Cloud Eureka 是 Spring Cloud Netflix 子项目的核心组件之一,主要用于微服务架构中的服务治理。在微服务架构中往往会有一个注册中心,每个微服务都会向注册中心去注册自己的地址及端口信息,注册中心维护着服务名称与服务实例的对应关系。每个微服务都会定时从注册中心获取服务列表,同时汇报自己的运行情况,这样当有的服务需要调用其他服务时,就可以从自己获取到的服务列表中获取实例地址进行调用,Eureka实现了这套服务注册原创 2021-03-09 13:56:08 · 1244 阅读 · 0 评论 -
Spring Cloud 微服务之简介(二)
一.什么是Spring Cloud?SpringCloud 对常见的分布式系统模式提供了简单易用的编程模型,帮助开发者构建弹性、可靠、协调的应用程序。SpringCloud 是在SpringBoot的基础上构建的,使开发者可以轻松入门并快速提高工作效率。SpringCloud 提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。SpringCloud 为开发人员提供了快原创 2021-03-06 22:14:18 · 1192 阅读 · 1 评论 -
Spring Cloud 微服务(一)
一.什么是微服务?微服务(Microservice Architecture)是近几年流行的一种架构思想,由ThoughtWorks公司的首席科学家 Martin Fowler 于2014年提出, 原文链接、 汉化链接 。微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事情,从技术角度看就是一种小而独立的处理过程,类似进程的概念,能够自行单独启动或销毁,拥有自己独立的数据库。二.微服务的架构微服务架构是一种架构原创 2021-03-06 22:04:27 · 1140 阅读 · 1 评论 -
Spring Cloud 微服务之Rest(三)
一、什么是RestTemplate?RestTemplate 是一个HTTP客户端,在Spring Cloud的服务调用方使用它我们可以方便的调用HTTP接口,支持GET、POST、PUT、DELETE等方法。二、四种请求方式首先注入Bean对象@Configurationpublic class MyConfig { @Bean public RestTemplate restTemplate(){ return new RestTemplate(); }}1.GE原创 2021-03-09 13:41:19 · 1234 阅读 · 0 评论 -
SpringBoot整合Redis
SpringBoot整合Redis文章目录SpringBoot整合RedisMaven依赖Redis配置参数源码分析测试使用操作Redis的工具类Maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>只原创 2020-08-11 17:50:38 · 1211 阅读 · 0 评论 -
SpringBoot热部署
SpringBoot开启热部署(IDEA版)为什么要用热部署呢?在实际的项目开发过中,当我们修改了某个java类文件时,需要手动重新编译、然后重新启动程序的,整个过程比较麻烦,特别是项目启动慢的时候,更是影响开发效率。接下来让我们快速配置环境>>首先Maven导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b原创 2020-08-11 11:08:52 · 1099 阅读 · 0 评论