(Java企业 / 公司项目)配置Gateway + Nacos应用名路由转发?

首先看项目的gateway, 没有进行路由转发的时候的缺点

在gateway模块中的配置的路径都是写死的,到时候我们更改了IP地址又要改这个代码,会很麻烦所以我们应该怎么样做才能使得请求更加方便?这是子模块

在我们请求模块member中配置文件中加入注册中心指定模块的名称,这里指定了

在gateway模块的路由里面配置这个名字,在我们请求地址是就会自动找这个模块的名称下的路径,不管他是什么路径地址都可以搜索到这个模块,配置如下:

相关面试题:

1.你是怎么理解CAP理论的?

CAP理论是分布式领域中最为重要的理论,CAP理论可以理解为目前硬件条件下对于分布式架构的一种限制,就是对于一个分布式系统,只能保证AP或CP,而不能同时保证CAP,首先对于一个分布式系统,P,也就是分区容错性是一定要保证的,对于一个分布式系统,得保证在网络出现分区后,分布式系统仍然能工作,所以得保证P,只不过当出现网络分区后,整个分布式系统如果想要保证数据一致性,那么就要损耗系统可用性,或者如果想要保证系统的可用性,就不能保证系统的一致性,这里说的是强一致性,因为如果网络出现问题,分布式系统中的数据就无法进行及时的同步,如果要求强一致性,那么就只能等网络好了之后,数据同步好了之后,才能提供给用户使用,同理,如果要求网络出现后问题,系统要能使用,那就可能数据会不一致,所以对于一个分布式系统,目前来说只能保证CP或AP。

2.如何理解Nacos中的命名空间?

命名空间,也就是namespace,其实这个概念并不是Nacos中独有的,在Nacos中,不管是配置还是服务,都是属于某一个命名空间中的,默认情况下都是属于pulibc这个命名空间中的,我们可以在Nacos中新增命名空间,也就相当于开辟了另外一套存放服务和配置的地方,命名空间之间是独立的,完全不冲突的,所以我们可以利用Nacos中的命名空间来实现不同环境、不同租户之间的服务注册和配置。

3. nacos 作为配置中心要配置什么

Nacos作为配置中心,需要配置以下内容:

  1. **数据源配置:**包括数据库连接信息、用户名、密码等。这些信息将用于Nacos存储配置数据的数据库。
  2. **配置项:**定义需要在Nacos中管理和存储的配置项。可以根据业务需求自定义配置项的名称、类型、默认值等。
  3. 集群配置: 如果需要使用Nacos作为分布式配置中心 ,需要配置集群信息,包括集群节点的IP地址、端口号等。
  4. 权限配置: 根据需求设置不同用户或角色的权限,以保证配置数据的安全性。
  5. 监控配置: 可以配置Nacos的监控指标,包括监控数据的收集周期、存储方式等。
  6. 通知配置: 可以配置Nacos在配置变更时发送通知的方式,比如邮件、短信等。
  7. **注册中心配置:**如果需要将Nacos用作服务注册中心,需要配置相关信息,如注册中心的地址、端口等。
相关推荐
遇见火星12 分钟前
常见Systemctl语句
linux·服务器·网络·systemctl
专家大圣28 分钟前
摆脱局域网束缚!Neko+cpolar 让跨网共享成日常
服务器·网络·docker·内网穿透·cpolar
爱笑的眼睛1129 分钟前
超越剪枝与量化:下一代AI模型压缩工具的技术演进与实践
java·人工智能·python·ai
阿里云云原生34 分钟前
Android App 崩溃排查指南:阿里云 RUM 如何让你快速从告警到定位根因?
android·java
历程里程碑36 分钟前
C++ 9 stack_queue:数据结构的核心奥秘
java·开发语言·数据结构·c++·windows·笔记·算法
醇氧1 小时前
【Windows】从守护到终结:解析一个 Java 服务的优雅停止脚本
java·开发语言·windows
努力发光的程序员1 小时前
互联网大厂Java求职面试实录
java·jvm·线程池·多线程·hashmap·juc·arraylist
小鹿学程序1 小时前
FileZilla连接到虚拟机
java·服务器·开发语言
Haooog1 小时前
Docker面试题(不定时更新)
java·docker·面试
Awkwardx1 小时前
Linux网络编程—数据链路层
linux·运维·网络