随笔分类 - SpringCloud
SpringCloud系列开发笔记
发表于 2022-05-28 12:37阅读:70评论:0推荐:0
摘要:Spring Boot项目添加全局异常捕获器 示例代码如下: @RestControllerAdvice public class GlobalExceptionHandler{ @ExceptionHandler(value = Exception.class) public Result<?>
阅读全文 »
发表于 2022-05-28 12:30阅读:367评论:0推荐:0
摘要:SpringBoot中的表单校验 一、添加依赖 请注意,不添加依赖编译不会报错,但是校验注解不会生效! <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> </depende
阅读全文 »
发表于 2022-05-03 20:38阅读:458评论:0推荐:0
摘要:Spring Boot\Cloud Maven项目版本管理问题 前述:Spring Boot和Spring Cloud如果配置的时候不注意版本,就会出现各种各样奇奇怪怪的问题,手动管理项目依赖太麻烦。 使用Maven中的DependenciesManager节点来管理版本 一般常用的有下面三个: <
阅读全文 »
发表于 2020-12-09 13:43阅读:443评论:0推荐:0
摘要:使用 Spring Cloud Bus 自动刷新配置 Spring Cloud Bus 是和 Spring Cloud Config 配合起来使用的,Spring Cloud Config 负责提供配置(从 git 仓库),Spring Cloud Bus 负责刷新配置(利用 RabbitMQ)。
阅读全文 »
发表于 2020-12-08 17:35阅读:123评论:0推荐:0
摘要:使用 Spring Cloud Config 统一管理微服务配置 Spring Cloud Config 服务器是一个统一管理分布式系统的配置中心。通过其中的应用和服务,可以部署、访问和管理所有的运行时配置属性项。Spring Config 服务器也支持配置属性的版本控制。 Spring Confi
阅读全文 »
发表于 2020-12-03 16:13阅读:199评论:0推荐:0
摘要:使用 Sidecar 整合非 JVM 微服务 假设有个微服务运行在 ip:123.123.123.123 port: 8080 上,我们现在需要将其注册在 Eureka Server 上 首先我们需要在该服务上提供一个 REST 接口,让该接口返回服务的状态,即 { "status":"UP" //
阅读全文 »
发表于 2020-12-02 15:37阅读:115评论:0推荐:0
摘要:Spring Boot 微服务 微服务指提供一个或多个 Rest 接口的小 Spring Boot 项目,创建过程和一般 Spring Boot 项目相同 一、使用 Spring Boot Actuator 来监视 Spring Boot 项目 在创建初始化项目中,在 Ops 下选择 Spring
阅读全文 »
发表于 2020-12-02 15:23阅读:420评论:0推荐:0
摘要:Hystrix 配合 Feign 使用 注:该授权部分是自己研究出来的,可能存在争议 Hystrix 简称熔断器、断路器,当接口发生访问错误或者并发量太高导致接口出现故障时,Hystrix 可以根据既定规则对该接口之后的请求进行引导(执行回退函数等),防止系统过载或形成雪崩效应。 Feign 可以使
阅读全文 »
发表于 2020-12-02 15:22阅读:952评论:0推荐:0
摘要:Eureka Server 配置 一、初级配置(傻瓜式,单节点) 1、新建一个 Spring Boot 项目 2、在 pom.xml 文件中添加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b
阅读全文 »
发表于 2020-12-02 15:21阅读:1624评论:0推荐:0
摘要:Eureka Client 配置 一、初级配置(傻瓜式) 1、新建一个 Spring Boot 项目 2、在 pom.xml 文件中添加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-
阅读全文 »
发表于 2020-12-02 15:11阅读:152评论:0推荐:0
摘要:使用 Zuul 构建微服务网关 一、功能简介 zuul 的核心是一系列的过滤器,这些过滤器可以完成以下功能。 身份认证与安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求。 审查与监控:在边缘位置追踪有意义的数据和统计结果,从而带来精确的生产视图。 动态路由:动态的将请求路由到不同的后端集群。
阅读全文 »
发表于 2020-12-02 15:08阅读:100评论:0推荐:0
摘要:使用 Ribbon 实现客户端侧负载均衡 一、基本用法 一般如果导入 Eureka Client 服务的话,自动包含了 Ribbon,所以无需再次导入。 用法如下: 第一种:创建一个名为 RestTemplate 的 bean,并为其添加 @LoadBalanced 注解,使用该 RestTempl
阅读全文 »
发表于 2020-12-02 15:06阅读:92评论:0推荐:0
摘要:使用 Feign 实现声明式 REST 调用 一、基本使用 1、为当前项目引入 Feign <!-- 声明书 Rest 调用 Feign --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-
阅读全文 »
发表于 2020-12-02 15:00阅读:381评论:0推荐:0
摘要:可视化监控微服务 一、使用 Hystrix Dashboard 监控单个微服务 1、添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hyst
阅读全文 »