自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 SpringCloud之服务网关

SpringCloud之服务网关Gateway文档官方文档链接特性Spring Framework 5,Project Reactor 和Spring Boot 2.0动态路由内置到Spring Handler映射中的路由配置集成 Hystrix 断路器Predicates 和 Filters 作用于特定路由易于编写的 Predicates 和 Filters支持Spring Cloud DiscoveryClient配置路由,与服务发现注册配合使用请求限流支持路径重写3

2021-01-20 21:55:29 97 1

原创 SpringCloud服务降级之全局降级-服务降级方法的抽取

SpringBoot全局服务降级-服务降级方法的抽取1. 全局服务降级由来局部服务降级策略,明显造成代码杂乱,且提高了耦合度。每个方法都需要配置一个兜底方法,代码冗余。1.2. 全局服务降级实现全局服务降级处理是在服务消费方上实现具体实现(目录4.2.3):https://blog.csdn.net/weixin_44796580/article/details/1128507222. 服务降级方法抽取的由来不论全局服务降级,局部服务降级,均与业务逻辑混合,耦合度高。2.1 解

2021-01-20 21:21:53 701 1

原创 SpringCloud中级篇Hystrix之服务熔断

SpringBoot中Hystrix之服务熔断1. 什么是服务熔断熔断器,也可称为断路器。原理:简单说,与日常生活中的电路工作原理相似。若电路发生短路现象,路保会立刻跳闸,防止发生不可避免的后果。在分布式系统或应用中使用服务熔断后,对于整个应用中的服务调用可以自行判断服务的运行状态,或慢,或异常,或超时……此时,会主动熔断,(简单说就是紧急隔断联系)防止整个应用崩掉。与日常中电路故障不同的是,加用电路故障解决后,需要手动送闸。而Hystrix则实现了弹性容错。也就是说,当服务状态稳定后,会尝试

2021-01-20 20:53:21 259 2

原创 SpringCloud中级篇之Hystrix

Hystrix简介借鉴博客:https://blog.csdn.net/qq_40603010/article/details/1091658571. 什么是Hystrix?作用?Hystrix,是一种保护机制,是Netflix开源的一个延迟和容错库。用于隔离访问远程服务、第三方库,防止出现级联失败。官网:https://github.com/Netflix/Hystrix/2. 服务雪崩微服务中,服务间调用关系错综复杂,一个请求可能需要调用多个微服务接口才能实现,会形成非常复杂的调

2021-01-19 21:30:20 325 4

原创 SpringCloud初级篇之OpenFeign

SpringBoot初级篇之OpenFeign1. OpenFeign简介与dubbo相似,可通过消费者controller调用提供者service层方法。与之不同的是,OpenFeign只能调用提供者的controller,即,将controller作为接口,消费者来调用这个接口的方法。相当于调用提供者的controller,与RestTemplate没有本质区别1.1 Feign作用Feign中集成了Ribbon,并在Ribbon+Rest Template的基础上进一步封装。(只需创

2021-01-19 19:40:13 726

原创 springboot学习遇到的问题小结

spring boot学习小结Ⅰ问题如下:1. eureka微服务创建的流程1.1 什么是Eureka?Eureka是服务注册中心,也可以是一个集群。他对外暴露自己的地址。Eureka包含两个组件,EurekaServer和EurekaClient。其中,EurekaServer负责提供服务注册服务,EurekaClient则是通过注册中心进行访问。1.2 eureka微服务创建流程① 构建server模块引入pom依赖<!--eureka依赖-->&

2021-01-18 21:32:18 152 2

原创 springcloud初级篇之Eureka注册

SpringCloud初级篇之Eureka注册1. 为什么要使用Eureka1.1在之前的spring cloud练习中,创建的项目存在一些问题,如下:consumer中,url地址硬编码到代码中,造成后期维护不方便consumer中需要记录provider服务提供方的地址,一旦出现变更,可能造成consumer得不到相应通知,地址失效consumer不清楚provider的状态,简单说,服务一旦宕机,consumer也不知道,造成不必要的错误另一方面,编写代码时,我们比较注意的是尽量不出现重

2021-01-18 17:15:04 150

原创 springcloud入门及练习

springcloud入门及练习1. 什么是SpringCloud?SpringCloud是微服务一站式服务解决方案,微服务全家桶。是微服务开发的主流技术栈。Cloud简介 ,详见:官方网站:https://cloud.spring.io/spring-cloud-static/Hoxton.SR1/reference/htmlsingle/2. SpringCloud小案例环境:idea,maven3.x,springboot,jdk1.8,springcloud,mysql,durid

2021-01-15 19:47:02 206

原创 在springboot中,如何扩展springmvc的功能

SpringBoot扩展springMvc功能1. 使用spring boot扩展springMvc原因未使用spring boot时,我们在springmvc中配置视图解析器和拦截器的时候都是需要在xml文件中编写一些配置文件以达到扩展的功能。如下所示添加视图映射:<mvc:view-controller path="/hello" view-name="success"/> <mvc:interceptors> <mvc:interceptor>

2021-01-14 21:21:52 292

原创 关于springboot如何开启自动配置

SpringBoot开启自动配置理解在了解spring boot如何开启自动配置时,应先了解什么是spring boot?1.spring bootspring boot是一个简化了spring中多框架中所需大量繁琐的配置文件,服务于框架,且服务范围是简化配置文件的框架spring boot特点:配置文件更简单,应用部署更简单(spring boot内置服务器,并装备启动类代码),可快速开启一个web容器进行开发spring boot核心功能: - 1.可独立运行spring项目,以jar包

2021-01-14 20:14:10 483 3

原创 spring boot+mybatis 整合小练习

spring boot整合mybatis Demo项目准备:环境:idea,jdk1.8,maven3.x,springboot,mybatis,postman,MySQL数据库创建工程步骤如下导入相关依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId&g

2021-01-13 20:54:06 195

原创 spring boot整合 日志+AOP 练习

springboot整合日志工具:idea2020环境:jdk1.8,maven3.x,springboot,Lombok插件开始整合吧~1.项目中resources文件夹下,编写log4j.properties文件#log4j.rootLogger=CONSOLE,info,error,DEBUGlog4j.rootLogger=info,error,CONSOLE,DEBUGlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender

2021-01-12 21:32:02 170 3

原创 关于HashMap的一些个人理解,不足之处欢迎补充~

HashMap小结1.HashMap介绍HashMap根据hashcode值存储数据。大多数情况下,可以直接定位到它的值。因而,访问速度快。HashMap遍历顺序不确定。HashMap的键,值均可为null,但最多只能存在一个null键,否则会覆盖前一个。HashMap线程不安全,没有施加同步锁。适用于单线程。(任一时刻,当多个线程同时写HashMap,可能导致数据不一致)可使用ConcurrentHashMap或者Collections的synchronizedMap方法使HashMap线程

2021-01-12 20:09:44 177

原创 spring boot中@Value理解

在使用springboot搭建项目使用时,遇到几个注解,之前没怎么留意过,现在遇到了,就总结下,不完整的欢迎补充~@Value注解将外部的值动态地注入Bean中,相当于spring使用***.xml中配置方式,但需要对每个值分别单独注入,不方便使用,对整个Bean注入值时,可使用@ConfigurationProperties<bean id="xxx" class="xxx"> <property name="需要注入值的变量名" value="注入的值"></p

2021-01-11 21:35:25 1529 2

原创 spring boot 之 spring boot配置

关于spring boot学习中spring boot配置小结,个人观点,欢迎补充~

2021-01-11 19:44:58 265

原创 idea2020编辑器搭建基于maven的spring boot入门项目报错解决

看了关于spring boot的介绍,上手做了一个入门案例,由于自己使用的是idea2020版编辑器,遇到了一些小问题。一起来看看吧~1. spring boot启动失败报错:看到这个错误有点懵,查了查资料,解决如下:Delegate IDE build/run actions to Maven。 将IDE构建/运行操作委托给Maven。加一个双层保险:maven根目录下的settings.xml文件中添加maven阿里镜像配置镜像代码如下:<mirror> <

2021-01-11 09:07:40 264

原创 spring boot入门练习

spring boot学习day011. spring boot优点 # 快速创建独立运行的Spring项目以及与主流框架集成 # 使用嵌入式的Servlet容器,应用无需打成WAR包 # starters自动依赖与版本控制 # 大量的自动配置,简化开发,也可修改默认值 # 无需配置XML,无代码生成,开箱即用 # 准生产环境的运行时应用监控 # 与云计算的天然集成2. spring boot入门项目搭建2.1 环境: # jdk1.8 # maven3.* # IDEA20

2021-01-11 08:15:21 198

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除