随笔分类 -  SpringCloud

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

点击右上角即可分享
微信分享提示