SpringCloud
文章平均质量分 60
SpringCloud各大组件、原理
喝一杯java
一天有86400秒,不要因为10秒不开心而放弃剩余的86390秒,今天的不开心到此为止,明天依然光芒万丈!
展开
-
启动Nacos报错db.num is null
nacos启动分为单机或者集群,当你以集群模式启动但未配置集群依赖的数据源,那将会报错db.num is null解决方案本文操作基于windows环境下,Linux类似方式一:单机模式启动startup.cmd -m standslone启动如下图:standalone :独立的此时nacos以单机模式启动方式二:集群模式启动,需配置数据源使用 conf/nacos-mysql.sql 文件初始化数据库修改conf/application.properties文件增加.原创 2021-09-17 10:46:10 · 1064 阅读 · 0 评论 -
Eureka-Server引入依赖时,无法读取父模块版本号,unknown
记: 搭建springcloud服务注册中心时,引入依赖,Eureka无法读取父模块版本号,导致拉包失败错误示例父模块 <dependencies> <!-- SpringCloud --> <dependency> <groupId>org.springframework.cloud</groupId> <.原创 2021-08-30 18:49:46 · 506 阅读 · 0 评论 -
SpringCloud初识
开始学习springcloud之前应该了解架构演进、相关组件、及一些注意事项架构演变单体架构单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署优点:架构简单、部署成本低缺点:耦合度高、扩展性差适合小型项目,如学生管理系统分布式架构分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务优点:降低服务耦合、有利于服务升级拓展缺点:拆分粒度、集群维护、远程调用等(引入微服务方案)适合大型互联网项目,如京东、淘宝微服务微服务是一种.原创 2021-08-30 20:34:19 · 118 阅读 · 0 评论 -
SpringCloud之Eureka,搭建服务注册中心
从零开始搭建Eureka服务注册中心,包含实际应用中服务注册、服务发现、负载均衡等Eureka的作用Eureka是spring cloud中的一个负责服务注册与发现的组件。遵循着CAP理论中的A(可用性)P(分区容错性)消费者如何获取服务提供者信息?* 服务提供者在启动时项Eureka注册自己的信息* Eureka保存这些信息* 消费者根据服务名项Eureka拉取服务提供者信息多个服务提供者,消费者如何选择?消费者利用负载均衡算法,从服务列表选一个消费者如何感知提供者.原创 2021-08-30 20:39:24 · 82 阅读 · 0 评论 -
SpringCloud之Ribbon,负载均衡
本文主要讲解springcloud组件Ribbon的用法及实现原理Ribbon负载均衡负载均衡原理负载均衡流程http://userservice/user/1并不是真实有效的访问地址,而是通过服务名在注册中心拉取获得真实的访问地址源码分析 - 注解@LoadBalanced/**通过负载均衡拦截器LoadBalancerInterceptor,它实现了ClientHttpRequestInterceptor(客户端http请求*拦截器)接口中的intercept()方法*/.原创 2021-09-01 12:30:01 · 69 阅读 · 0 评论 -
SpringCloud之Nacos,服务注册中心
本文讲解Nacos作为服务注册中心的用法,服务分级模型,集群分发,服务隔离以及和Eureka的区别,从多方面入门掌握NacosNacos注册中心认识和安装NacosNacos是阿里巴巴的产品,现在是Springboot中的一个组件,相比Eureka功能更加丰富,在国内受欢迎度较高Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台Nacos安装GitHub主页:https://github.com/alibaba/nacosGitHub的Release下载页:h.原创 2021-09-02 17:42:16 · 185 阅读 · 0 评论 -
SpringCloud之Nacos,配置中心
上篇学习nacos作为注册中心的使用,而nacos还可以作为微服务中的配置中心,本文将手把手教你如何进行搭建配置中心Nacos配置管理统一配置管理当我们的系统分为很多服务时,当你更改某个配置时,需要重新每个服务逐个去修改,然后重新部署,过程繁琐而微服务中的配置管理中心就是为了解决这一问题,服务会向配置中心读取相关配置,进行热部署配置方式Data ID: 配置文件的id,[服务名]-[profile].[后缀名]Group: 分组,默认即可配置内容: 一般添加一些开关类型、经常变动.原创 2021-09-03 16:24:45 · 698 阅读 · 0 评论 -
SpringColud系列之Nacos集群
前几篇学习了单机版nacos应用,在实际生产中为了保证高可用都是采用集群来提供服务,本篇手把手教学搭建nacos集群及相关配置应用Nacos集群搭建nacos集群步骤*nacos集群之间通过mysql集群进行数据共享*集群之间通过nginx来分发请求集群搭建步骤1.搭建数据库,初始化数据库2.下载nacos安装包3.配置nacos4.启动nacos集群5.nginx反向代理资源有限,本次搭建在同一台机器搭建多个nacos应用,多个应用公用一个数据库步骤一:在数据库中.原创 2021-09-08 10:34:59 · 223 阅读 · 0 评论 -
Feign配置日志级别不生效问题
在日常微服务开发中,为了掌握更详细的服务调用信息,我们会去修改Feign的日志级别,本文记录在配置Feign日志级别后未能在控制台成功打印日志的问题Feign日志级别配置通过application.yml配置feign: client: config: default: # 此处为default则表示全局配置,若为某服务名则特指访问该服务时的配置 loggerLevel: FULL # 日志级别通过定义Configuration类来配置@Con.原创 2021-09-13 15:33:32 · 3573 阅读 · 0 评论 -
SpringCloud之Feign,服务通信(声明式的REST客户端)
前面在学习微服务间调用时都是使用RestTemplate,本章将学习Feign进行服务之间通信FeignClient简化了请求的编写,且通过动态负载进行选择要使用哪个服务进行消费,而这一切都由Spring动态配置实现,我们不用关心这些,只管使用方法即可。再说,就是简化了编写,RestTemplate还需要写上服务器IP这些信息等等,而FeignClient则不用Fegin远程调用Feign使用Feign是一个声明式的http客户端,其作用就是帮助我们优雅的实现http请求的发送依赖<.原创 2021-09-14 17:06:44 · 505 阅读 · 0 评论 -
SpringCloud之Gateway,服务网关
当项目中服务细分至很多时,那么就需要一个统一的网关来控制请求、响应,在微服务框架中,Springcloud Gateway为了提升网关的性能,SpringCloud Gateway是基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty。Spring Cloud Gateway 的目标,不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/指标,和限流Gateway服务网关网关功能:身份认证和权限校验.原创 2021-09-14 19:15:57 · 570 阅读 · 0 评论