草庐IT

SpringCloud-Netflix

全部标签

SpringCloud Gateway整合swagger --Knife4j

前言:我们经常在springboot单体项目中,集成swagger来整合接口文档;但是在微服务springcloud项目下,业务模块众多,如果再像之前一样单独访问每个模块的swagger-ui.html,则非常麻烦。既然我们已经通过nacos和gateway实现统一访问,那我们也可以通过网关将所有的应用的swagger界面聚合起来。这样前端开发的时候只需要访问网关的swagger就可以,而不用访问每个应用的swagger。先看一下项目架构:整合Knife4j后的效果图:废话不多说,直接上代码:gateway-management模块:导入依赖:dependency>groupId>com.gi

SpringCloud——注册中心

1.SpringCloud介绍SpringCloud是目前国内使用最广泛的微服务框架。官网地址:https://spring.io/projects/spring-cloudSpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。其中常见的组件包括:2.EurekaEureka是Netflix开源的一种基于RESTful的服务治理框架,用于在微服务架构中实现服务注册和发现。它提供了一个服务注册中心,使微服务能够方便地注册自己的信息(如IP地址、端口号、服务名称等),并在需要时发现其他微服务2.1Eureka的结构和作用E

消息驱动 —— SpringCloud Stream

Stream简介SpringCloudStream是用于构建消息驱动的微服务应用程序的框架,提供了多种中间件的合理配置SpringCloudStream包含以下核心概念:DestinationBinders:目标绑定器,目标指的是Kafka或者RabbitMQ,绑定器就是封装了目标中间件的包,如果操作的是Kafka,就使用KafkaBinder,如果操作的是RabbitMQ,就使用RabbitMOBinderBindings:外部消息传递系统和应用程序之间的桥梁,提供消息的“生产者”和“消费者”(由目标绑定器创建)Message:一种规范化的数据结构,生产者和消费者基于这个数据结构通过外部消息

熔断、限流、降级 —— SpringCloud Alibaba Sentinel

Sentinel简介Sentinel是阿里中间件团队开源的,面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性Sentinel提供了两个服务组件:Sentinel用来实现微服务系统中服务熔断、降级等功能SentinelDashboard用来监控微服务系统中流量调用等情况限流算法限流的方式有很多,常用的有计数器、漏桶和令牌桶等1.计数器采用计数器是一种比较简单的限流算法,一般会限制一秒钟能够通过的请求数。比如限流QPS为100,算法的实现思路就是从第一个请求进来开始计时,在接下来的1秒内每来一个请

SpringCloud Gateway的详细配置

    GateWay是微服务开发中不可或缺的组件之一,为微服务架构的系统提供简单、有效且统一的API路由管理,配有多个服务的项目情况下,可以作为系统的统一入口,提高系统的整体性和统一性。下面根据SpringCloudAlibaba中项目的实际应用,详细说明网关的功能配置。文章目录一、版本与依赖二、注册中心、配置中心的配置三、路由规则设置1.关键字说明2.配置示例四、网关跨域解决五、网关过滤器的设置1.网关过滤器实现2.拦截后返回标准json数据六、不拦截指定路径设置(针对某个服务)1.配置不拦截指定路径工厂2.yml中配置不拦截指定路径3.过滤器中配置4.设置顺序优先级,确保IgnoreGl

SpringCloud 核心组件Nacos【配置管理&配置拉取】第4章

目录1,Nacos配置管理1.1:统一配置管理1.1.1:为什么需要nacos配置中心 1.1.2:实现nacos配置中的概念1.1.3:在nacos中添加配置文件1.1.4.从微服务拉取配置1.4.5nacos配置文件加载顺序1,Nacos配置管理Nacos除了可以做注册中心,同样也可以做配置管理来使用1.1:统一配置管理1.1.1:为什么需要nacos配置中心 一,关联服务配置修改麻烦:随着我们的微服务越来越多,我们在生产环境中可能会有数十,上百,上千的服务 ,我现在的一个配置文件需要修改,而这个配置文件可能和数十个服务都有关系这个时候我要这个一个配置文件,就要把有关联的数十个服务的配置都

【微服务SpringCloud-Alibaba】:Nacos 配置中心

文章目录1、Nacos配置中心2、快速入门2.1、添加配置文件2.2、配置的获取3、配置文件分类1、Nacos配置中心在SpringCloud中,我们使用了Config组件管理所有配置文件,使用了Bus消息总线更新配置,两者需要配合使用才能动态的管理配置文件。而Nacos可以替代这两个组件,实现动态的管理所有配置文件。2、快速入门2.1、添加配置文件想要管理配置,先要有配置文件。在使用Config组件管理配置文件时,需要将配置文件GitHub或者Gitee中。当使用Nacos做配置中心的时候可以直接使用NacosServer中添加配置文件。配置文件的DataId一定要以${prefix}-${

springcloud eureka增加安全认证

网上很多资料写的不全,不细致。springcloud架构,本地运行代码是eureka地址一般为localhost:port(自己暴露的端口),例如http://localhost:9000/,但是如果在服务器,且使用k8s部署,一般会另外暴露端口。且更改配置与springcloud版本有关,首先eureka服务pom文件增加包org.springframework.securityspring-security-configorg.springframework.bootspring-boot-starter-security其次eureka服务更改yaml文件配置,修改serviceUrl,

SpringCloud微服务实战——搭建企业级开发框架(四十八):【移动开发】整合uni-app搭建移动端快速开发框架-使用第三方UI框架

  uni-app默认使用uni-ui全端兼容的、高性能UI框架,在我们开发过程中可以满足大部分的需求了,并且如果是为了兼容性,还是强烈建议使用uni-ui作为UI框架使用。  如果作为初创公司,自身又不想费太多精力去自己设计一套UI框架,那么DCloud插件市场提供了很多优秀的UI框架,最重要的是有些UI框架能够提供一整套行业的页面模板,比如,前几年电商项目比较火,Vant、ColorUI等提供了一整套电商模板方案,界面设计非常精美。  项目之前使用过ColorUI,可惜的是ColorUI已经好久没更新了,后续是否能够继续更新还是个未知数,最近刚好要做一个类似于论坛圈子的移动应用,在DClo

day06-SpringCloud Ribbon

SpringCloudRibbon1.Ribbon介绍1.1Ribbon是什么?官网地址:Netflix/ribbon:Ribbon(github.com)SpringCloudRibbon是基于NetflixRibbon实现的一套客户端负载均衡的工具Ribbon主要功能是提供客户端负载均衡算法和服务调用Ribbon客户端组件提供一系列完整的配置项如连接超时,重试等Ribbon会基于某种规则(如简单轮询,随机连接等)去连接指定服务程序员很容易使用Ribbon的负载均衡软法实现负载均衡一句话:Ribbon=负载均衡+RestTemplate调用Ribbon目前进入维护模式,未来替换方案是Spri