微服务
CrazySnail_x
这个作者很懒,什么都没留下…
展开
-
条件注解 ConditionalOnBean、ConditionalOnMissingBean、ConditionalOnClass、ConditionalOnMissingClass
SpringBoot中的自动配置类有很多ConditionalOnClass注解,@ConditionalOnClass在注解值中所有的类都存在时(通过尝试使用类加载器加载指定的类的方式判断)才会匹配,那么它们都是有哪些作用呢?@ConditionalOnBean // 当给定的在bean存在时,则实例化当前Bean@ConditionalOnMissingBean // 当给定的在bean不存在时,则实例化当前Bean@ConditionalOnClass //.原创 2020-08-24 18:32:14 · 3562 阅读 · 0 评论 -
springboot报ScannerException:character ‘@‘ that cannot start any token. (Do not use @ for indentation
1、springboot @@,报ScannerExceptionCaused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next tokenfound character '@' that cannot start any token. (Do not use @ for indentation) in 'reader', line 28, column 20: defaul原创 2020-08-24 16:06:49 · 23157 阅读 · 4 评论 -
Spring Boot中application.yml与bootstrap.yml的区别
大家都知道,SpringBoot默认支持properties(.properties)和YAML(.yml .yaml )两种格式的配置文件。1.加载顺序1、若application.yml 和bootStrap.yml 在同一目录下 :bootstrap.yml先加载 application.yml后加载。2、bootstrap.yml 用于应用程序上下文的引导阶段。bootstrap.yml 由父Spring ApplicationContext加载。3、父ApplicationCont原创 2020-08-24 16:01:49 · 665 阅读 · 1 评论 -
如何动态配置不同的项目从springcloud Configration配置中心拉取配置的根路径
问题描述这些年随着微服务的流行,大家都在使用微服务架构,springcloud的一下组件也在被大家广泛的使用,其中,springcloud Configration就是其中之一。springcloud Configration为分布式系统中的外部化配置提供服务器端和客户端支持。使用Config Server,我们可以在中心位置管理所有环境中应用程序的外部属性。客户端和服务器上的概念与Sprin...原创 2020-04-14 19:46:52 · 643 阅读 · 1 评论 -
springcloud Config 配置中心实现
,原创 2020-04-10 17:50:57 · 716 阅读 · 0 评论 -
Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.
项目配置:jdk: 12springboot:2.2.6.RELEASEspringcloud:Hoxton.SR3今天使用最新版本的springboot和cloud搭建了一个项目,启动报错啦:Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bea...原创 2020-04-07 22:33:40 · 2145 阅读 · 1 评论 -
微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布
在项目迭代的过程中,不可避免需要”上线“。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。目前有很多用于部署的技术,有的简单,有的复杂;有的得停机,有的不需要停机即可完成部署。本文的目的就是将目前常用的布署方案做一个总结。一、蓝绿布署Blue/Green Deployment(蓝绿部署)1、定义蓝绿部署是不停老版本,部署新版本然后进行测试,确认OK,将流...转载 2020-03-27 11:04:55 · 176 阅读 · 0 评论 -
HystrixRuntimeException 、RejectedExecutionException、rejected from java.util.concurrent.ThreadPoolExe
背景微服务项目,springboot:2.1.6.RELEASE springcloud:Greenwich.RELEASE jdk: 12 服务调用方式:feign 其他springcloud组件:hystrix、ribbon、configration问题描述与分析因为业务规模的扩大,最近在对服务进行压力测试,配置的20个线程,于是问题就出现了,具体报错如下:可...原创 2020-03-07 22:47:39 · 1735 阅读 · 0 评论 -
springcloud Feign+Hystrix ,一直是走fallback,为什么
最近在研究springcloud,遇到个棘手的问题: 就是我有一个customer 两个Provider,负载均衡是轮询,请求失败的话就会进入fallback方法. 我让其中一个provider超时,当我发起请求时,理想情况是,根据负载均衡,依次调用两个provider,应该是一次fallback, 正常 ,fallback ,正常.... 但是现在就是一直fallback,也就是没有调...原创 2020-01-03 15:40:08 · 3080 阅读 · 0 评论 -
springboot基础
什么是Spring Boot? Spring Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。官方网站:http://projects.spring.io/spring-boot/GitHub源码:https://github.com/spring-projects...转载 2019-04-25 16:04:44 · 160 阅读 · 0 评论 -
解决springcloud,jdk12报错 java.lang.TypeNotPresentException: Type javax.xml.bind.JAXBContext not present
使用 JDK12、springboot 2.1.6、springcloudGreenwich 搭建微服务框架的Eureka server,项目编译通过但是启动保报错。2019-11-28 10:16:53.722 ERROR 28322 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Exception s...原创 2019-11-28 10:32:17 · 551 阅读 · 0 评论 -
jdk12 springcloud 启动报错 WebServerException: Unable to start embedded Tomcat
场景使用 JDK12、springboot 2.1.6、springcloudGreenwich 搭建微服务框架的Eureka server,项目编译通过但是启动保报错。项目依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xml...原创 2019-11-28 10:19:51 · 614 阅读 · 0 评论 -
微服务 Feign 405
最近在使用微服务遇到一个feign 405的问题,一直很困惑,提出来希望大神们指导一二。我们用的是springCloud的openFeign:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-ope...原创 2019-11-12 16:15:39 · 2074 阅读 · 1 评论 -
微服务压测Hystrix踩坑记录(no fallback available)
背景我们的项目用的是微服务架构,JDK版本JDK12,springboot的版本是2.1.6,springcloud的版本是Greenwich,服务之间通过feign调用.今天在给项目做压测,发现很多请求都过不了,后来排查原因,发现是模块之间调用时发生了Hystrix调用异常。[外链图片转存失败(img-zf7lExzJ-1566915410035)(…/images/hystrix-exc...原创 2019-08-27 22:29:36 · 1580 阅读 · 0 评论 -
发现一个springcloud feign的一个神奇现象
这是feign里的一个方法@GetMapping(value = "/orders", produces = "application/json;charset=utf-8") @ResponseBody ResponseEntity<List<ShipOrderInfoDto>> findByCondition( @Reque...原创 2019-07-08 10:52:01 · 252 阅读 · 0 评论 -
feign的源码实现过程
总到来说,Feign的源码实现的过程如下: 首先通过@EnableFeignCleints注解开启FeignCleint 根据Feign的规则实现接口,并加@FeignCleint注解 程序启动后,会进行包扫描,扫描所有的@ FeignCleint的注解的类,并将这些信息注入到ioc容器中。 当接口的方法被调用,通过jdk的代理,来生成具体的RequesTemplate Reques...转载 2019-05-05 17:49:42 · 752 阅读 · 0 评论 -
springcloud Feign+Hystrix ,一直是走fallback,为什么
最近在研究springcloud,遇到个棘手的问题: 就是我有一个customer 两个Provider,负载均衡是轮询,请求失败的话就会进入fallback方法. 我把其中一个provider停掉了,当我发起请求时,理想情况是,根据负载均衡,依次调用两个provider,应该是一次fallback, 正常 ,fallback ,正常.... 但是现在就是一直fallback,也就是没有...原创 2019-05-05 16:53:56 · 8211 阅读 · 14 评论 -
结合实际业务使用springcloud各个组件
概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析...转载 2019-04-23 16:21:40 · 828 阅读 · 0 评论