Nacos 的基本应用(Spring Cloud)

Nacos 的基本应用(Spring Cloud),第1张

创建一个 controller 类

可以看到拿到的是配置中心中的地址,如果改变了配置中心的值,不需要重启服务,不需要重新修改配置,返回值也会随之改变

>多网卡nacos显示为空,会导致服务路由失败,响应超时。
解决办法我们可以配置文件,在yaml里添加优先匹配网络。然后在idea的VM options添加此项目。之后设置固定IP,启动发现,IP已注册为当前配置地址。这样就可以使得nacos服务不会空。概览 Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。

添加依赖。

注意:版本 02xRELEASE 对应的是 Spring Boot 2x 版本,版

本 01xRELEASE 对应的是 Spring Boot 1x 版本。

使用@NacosPropertySource加载 dataId 为 example 的配置源,并开启自动更新:

通过 Nacos 的 @NacosValue 注解设置属性值。

内容是 false。

为useLocalCache=true

curl -X POST " >

通过Spring Gateway 集成Nacos实现配置管理,并且实现动态路由管理。

一、创建test-gateway项目,POM文件如下:

二、创建项目配置文件bootstrapyml

a、test_gateway_commonsyml内容如下:

三、创建网关配置类 GatewayConfigjava

四、创建动态路由服务DynamicRouteServiceImpljava

五、创建通过Nacos读取动态路由配置服务DynamicRouteServiceImplByNacosjava

六、配置动态路由配置文件gateway_dynamic_router,内容如下:

通过以上步骤就完成Spring Gateway 集成Nacos 实现动态路由配置功能。以后只要通过修改Nacos的配置文件就可以时间服务的动态上下线了。不需要再重启网关了。

nacos作为配置中心可以将配置项目的配置提取到外部,独立管理,当nacos单机部署时,当nacos服务不正常时,项目便不可获取到正确的配置信息。如果将nacos搭建成集群环境,只要不是集群的所有机器都有挂掉,都可以正常读取配置,可以提高项目稳定性。

需要多台linux机器作为集群的环境
此外,需要linux机器包含maven环境、java环境

github地址: >

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12776581.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存