草庐IT

springcloud-nacos

全部标签

多网卡环境下nacos服务注册IP错误问题解决

因为电脑装了虚拟机,所以存在多块网卡,服务注册到nacos时默认使用了虚拟机的网卡,导致网关无法将请求路由到正确的服务上。nacos查看服务的IP地址如下:实际想使用的IP地址是127.0.0.1,即我本机的IP地址,因为开发环境服务是运行在本机的。解决办法,直接在nacos的配置里加上ip这一项属性,将注册的服务IP直接设置为想要的IP地址,然后重启服务即可。spring:cloud:nacos:discovery:server-addr:localhost:8848ip:127.0.0.1修改完成重启服务之后在nacos查看的地址如下:

Spring Cloud集成Nacos实现本地配置优先 | Spring Cloud 9

一、前言NacosConfigStarter实现了org.springframework.cloud.bootstrap.config.PropertySourceLocator接口,并将优先级设置为最高。在SpringCloud应用启动阶段,会主动从NacosServer端获取对应的数据,并将获取到的数据转换成PropertySource且注入到Environment的PropertySources属性中,所以使用@Value注解也能直接获取NacosServer端配置的内容。二、本地配置覆盖远程配置前言部分已说明NacosConfigStarter将远程配置优先级设置成为最高,故需要在远程

SpringCloud面试题(必看)

一、微服务架构四个核心问题?1、服务很多,客户端怎么访问2、这么多服务,服务之间如何通信3、这么多服务,如何治理4、服务挂了怎么办二、微服务优缺点优点1、单一职责2、每个服务足够内聚,足够下小,代码容易理解,这样能聚焦一个指定的业务功能或业务需求3、开发简单,开发效率高,一个服务可能就是专一的干一件事4、微服务能够被小团队单独开发,可以是2-5人组成5、微服务是松耦合,是有功能意思的服务,无论是在开发解读那还是部署阶段都是独立6、微服务能使用不同的语言开发7、每个服务都是自己的存储能力缺点1、开发人员要处理分布式系统的复杂行2、随着服务的增加,运费的压力也增大3、系统部署依赖4、服务间的通信成

Spring Cloud集成Nacos实现服务配置中心 | Spring Cloud 7

一、服务配置中心先我们来看一下,微服务架构下关于配置文件的一些问题:配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散在各个微服务中,不好统一配置和管理。配置文件无法区分环境,开发环境、测试环境、线上环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动维护,这比较困难。配置文件无法实时更新。我们修改了配置文件之后,必须重新启动微服务才能使配置生效,这对一个正在运行的项目来说是非常不友好的。基于上面这些问题,我们就需要配置中心的加入来解决这些问题。配置中心的思

SpringCloud搭建微服务之Gateway+Jwt实现统一鉴权

1.概述在微服务项目中,需要对整个微服务系统进行权限校验,通常有两种方案,其一是每个微服务各自鉴权,其二是在网关统一鉴权,第二种方案只需要一次鉴权就行,避免了每个微服务重复鉴权的麻烦,本文以网关统一鉴权为例介绍如何搭建微服务鉴权项目。本文案例中共有四个微服务模块,服务注册中心、网关服务、鉴权服务和业务提供者案例中使用组件版本号如下:组件版本JDK11SpringBoot2.7.9SpringCloud2021.0.6Mybatis-Plus3.5.3.1jjwt0.11.52.鉴权微服务新建一个SpringBoot项目,命名为springcloud-auth-server2.1.引入核心依赖d

微服务(二)——注册中心(Eureka、Nacos)

目录1.概念2.Eureka1.服务搭建1.依赖导入2.配置文件3.启动项目2.服务注册1.依赖导入2.配置文件3.启动多个实例3.服务发现1.依赖导入2.配置文件3.服务拉取和负载均衡4.小结3.Ribbon1.负载均衡流程2.负载均衡策略3.加载策略4.Nacos1.下载安装2.注册中心1.引入依赖、修改配置2.服务分级存储模型1.配置集群2.同集群优先的负载均衡3.权重配置4.环境隔离1.创建namespace2.配置命名空间3.永久实例3.配置管理1.统一配置管理1.nacos添加配置文件2.从nacos拉取配置2.配置热更新3.配置共享1.概念注册中心:需求:当一个服务提供者Serv

Nacos控制台显示注册成功,可视化web管理界面找不到服务?

问题一:命名空间未使用ID这应该是最常见的问题了,大多数小伙伴问题应该都出在这里,spring.cloud.nacos.discovery.namespace指定的是命名空间名称而不是命名空间ID。问题二:bootsrtap.yml指定了命名空间ID服务列表还是不显示?bootsrtap.yml指定了namespace,但是配置中心的配置文件指定的还是命名空间名称,也就是说系统根据bootsrtap.yml加载了nacos上的配置文件,远程配置文件中的namespace或其他cloud相关配置可能有误覆盖了bootsrtap.yml中的配置。由于最初系统读取的是bootsrtap.yml因此能

Nacos源码 (1) 源码编译及idea环境

本文介绍从gitee下载nacos源码,在本地编译,并导入idea进行本地调试。从gitee下载源码由于github访问速度慢,所以我选择使用gitee的镜像仓库:gitclonehttps://gitee.com/mirrors/Nacos.git本文使用2.0.2版本,所以需要切换到2.0.2分支:cdNacosgitcheckout2.0.2创建一个自己的分支,用于保存笔记和代码注释:gitcheckout-bmy-2.0.2本地编译mvn-Dmaven.test.skip=true-Drat.skip=truecleaninstall构建发布包mvn-Prelease-nacos-Dm

Nacos 2.2+支持不同种类的数据库(多种数据库)

在nacos2.2+中,nacos的开发团队对数据库访问进行了封装,使用SPI的技术对多种数据库进行支持。1、模块结构分析数据库SQL操作在nacos-datasource-plugin中,内置derby和mysql的支持 2、代码内容分析com.alibaba.nacos.plugin.datasource.impl.mysqlcom.alibaba.nacos.plugin.datasource.impl.derby对以上两个包中的java类进行代码分析,不难发现,nacos对不同数据库的sql操作体现在分页查询的异样性。nacos的内置支持,已经提供了两种具有代表性的分页查询支持。sel

微服务SpringCloud面试题27问

1、SpringCloudNetflix和SpringCloudAlibaba包括哪些组件SpringCloudNetflix主要由:Eureka、Ribbon、Feign、Hystrix、Zuul|Gateway、Config等组件组成。SpringCloudAlibaba主要由:Nacos、Sentinel、Seata等组件组成。2、Nacos是CP还是AP?Nacos即能保证CP,也能保证AP,具体看如何配置,默认是AP模式。3、Nacos作为注册中心应该选择是CP还是AP?CP:如果注册中心是CP的,当我们向注册中心注册实例或移除实例时,都要等待注册中心集群中的数据达到一致后,才算注册