
Spring Cloud实战
文章平均质量分 62
使用Spring Cloud搭建微服务项目
俞兆鹏
一个程序员,专注于云计算、微服务和人工智能领域。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Boot集成mybatis-plus和pageHelper
版本号框架版本spring boot2.2.1.RELEASEmybatis1.2.3mybatis-plus2.0.1pagehelper1.2.3引入maven依赖引入相关的依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> ...原创 2019-12-02 17:16:49 · 8213 阅读 · 0 评论 -
k8s 中env小写环境变量未注入到容器中
问题描述是最近在使用k8s的过程中出现的一个问题,我在deployment 的yaml文件中,给pod配置了env环境变量,类似的如下:apiVersion: apps/v1kind: Deploymentmetadata: name: test-deploy namespace: testspec: template: spec: containers: - env: - name: test-key原创 2021-11-17 12:23:08 · 10741 阅读 · 1 评论 -
spring boot 2.0类找不到EmbeddedServletContainerInitializedEvent
EmbeddedServletContainerInitializedEvent类找不到Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/context/embedded/EmbeddedServletContainerInitializedEvent at java.lang.Class.getDeclar...原创 2019-01-10 12:18:59 · 13531 阅读 · 7 评论 -
spring boot+druid+mybatisPlus 动态切换数据源
前言项目中经常会有集成其他数据库的情况,我们项目是使用spring Boot+Druid+Mybatis Plus开发,本文简述在项目通过AOP的方式动态的切换数据库版本号框架版本号maven依赖druid1.1.10 <groupId>com.alibaba</groupId> <artifactId>druid-sp...原创 2020-02-26 19:43:37 · 7886 阅读 · 0 评论 -
SLF4J 发现多个绑定类 Class path contains multiple SLF4J bindings.
报错信息SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/C:/Users/yu109/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: Found binding in [jar:原创 2021-09-08 14:30:57 · 27576 阅读 · 4 评论 -
记录一次生产环境偶发HTTP响应406报错问题
背景今天在生产环境碰到了一个不算复杂,但是容易让人抓狂的问题。我们的一个Rest接口偶发的报406错误,只在生产环境中出现,大致估算是三千次调用中会出现十几次的这个错误,在测试环境一直无法复现。首先查了下HTTP的406状态码语意,如下:406 (SC_NOT_ACCEPTABLE)表示请求资源的MIME类型与客户端中Accept头信息中指定的类型不一致。例如: 客户端请求html类型资源,但是服务端返回了json数据,就回报406错误我们的接口是REST 接口,请求的类型和返回的都是JSON原创 2022-04-11 19:32:34 · 8968 阅读 · 0 评论 -
Spring Boot集成swagger2自动生成API接口文档
版本号框架版本号spring boot2.2.1.RELEASEswagger-ui2.6.1引入maven依赖引入swagger的maven依赖,可以引入新版本的swagge2r,具体使用方式没有大的变化,只是页面UI更加美观了 <dependency> <groupId>io.springf...原创 2019-12-02 18:06:34 · 6225 阅读 · 0 评论 -
Hystrix 动态配置不生效问题
问题概述Hystrix 是在分布式系统调用依赖服务时保护调用方的一个库,提供添加延迟容忍和容错逻辑,防止依赖服务发生错误后,将调用方的服务拖垮。通常在使用 Hystrix 时,我们会将我们的调用逻辑包裹在一个 HystrixCommand 中,并且在使用时,我们可以指定具体的配置,诸如超时时间啊,熔断后执行的降级逻辑等等。针对有些场景可能会需要热更新 Hystrix 配置,比如超时时间。默认情况下 Hystrix 启动之后,在第一次执行 HystrixCommand 的时候都会将配置信息缓存下来,所以原创 2021-06-11 15:10:58 · 7459 阅读 · 3 评论 -
Nacos 报错:Request cannot be executed; I/O reactor status: STOPPED
报错信息Nacos集群报错如下:2021-07-13 16:21:56,363 ERROR [IP-DEAD] failed to delete ip automatically, ip: {"instanceId":"10.200.13.135#3012#DEFAULT#DEFAULT_GROUP@@service-ecs","ip":"10.200.13.135","port":3012,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":原创 2021-07-15 17:10:19 · 10492 阅读 · 2 评论 -
引入 spring-cloud-starter-zipkin 组件之后,启动项目卡住(死锁)
背景项目是基于 spring cloud 搭建的微服务框架,在 gateway 网关上打算引入分布式链路跟踪的能力,经过调研之后决定使用 Spring Cloud Sleuth + zipkin 框架,当项目引入这两个框架的jar之后,问题就此发生了。问题描述当在pom.xml中引入了 sleuth + zipkin的依赖如下:<dependency> <groupId>org.springframework.cloud</groupId> <artif原创 2021-06-25 18:24:46 · 8990 阅读 · 6 评论 -
微服务系列(5)-使用SpringCloud的zuul网关实现过滤
一、前言zuul网关的两大功能就是请求转发和请求过滤,上篇博客中讲解了zuul的请求转发,这篇博客将讲解zuul的请求过滤。二、开发工具及相关版本号开发工具版本号idea2018.2.4spring boot2.1.3spring cloudGreenwich.RELEASEjava1.8三、zuul过滤器详解包结构如下:过滤器实现...原创 2019-02-25 20:36:32 · 6386 阅读 · 0 评论 -
微服务系列(4)-使用SpringCloud搭建zuul网关
一、前言网关也被称为边缘服务,因为网关是微服务集群的统一入口处在微服务的外围所以被称为边缘服务。微服务集群搭建好之后便需要一个统一的入口来处理鉴权等逻辑,所以网关在微服务集群中也很重要。本篇博客便讲解Spring Cloud的zuul网关组件。二、开发工具及相关版本号开发工具版本号idea2018.2.4spring boot2.1.3spring clo...原创 2019-02-21 20:50:06 · 6348 阅读 · 0 评论 -
微服务系列(3)-SpringCloud服务消费
一、前言上篇博客中讲解了Spring Cloud微服务注册,本篇博客讲解使用RestTemplate对象实现服务的消费。二、开发工具及相关版本号开发工具版本号idea2018.2.4spring boot2.1.3spring cloudGreenwich.RELEASEjava1.8三、准备工作按照上篇博客的流程,在新建一个微服务命名为...原创 2019-02-20 21:17:05 · 6150 阅读 · 0 评论 -
微服务系列(2)-SpringCloud服务注册
一、前言在上一篇文章中讲了使用Spring Cloud的Eureka搭建注册中心,这一篇中将讲解使用Spring Cloud的注册中心来实现服务的注册与消费。在本篇中将新建两个Spring Boot项目作为服务的消费者和生产者,废话不多说,直接上代码二、开发工具及相关版本号开发工具版本号idea2018.2.4spring boot2.1.3spring...原创 2019-02-19 20:52:04 · 6151 阅读 · 0 评论 -
微服务系列(1)-使用SpringCloud搭建Eureka注册中心
一、前言Spring Cloud是一套完整的开源的微服务解决方案,它提供了诸多的微服务组件,基于springBoot开箱即用。今天先介绍一下微服务中最重要的组件注册中心。本片文章将使用Eureka搭建一个简单的注册中心。二、开发工具及相关版本号开发工具版本号idea2018.2.4spring boot2.1.3spring cloudGreenwic...原创 2019-02-18 21:42:22 · 6412 阅读 · 0 评论