nacos spring
本文主要面向 Spring 的使用者,通过两个示例来介绍如何使用 Nacos 来实现分布式环境下的配置管理和服务发现。
关于 Nacos Spring 的详细文档请参看:nacos-spring-project。
通过 Nacos server 和 Nacos Spring 配置管理模块,实现配置的动态变更;
通过 Nacos server 和 Nacos Spring 服务发现模块,实现服务的注册与发现。
前提条件
您需要先下载 Nacos 并启动 Nacos server。操作步骤参见 Nacos 快速入门。
启动配置管理
启动了 Nacos server 后,您就可以参考以下示例代码,为您的 Spring 应用启动 Nacos 配置管理服务了。完整示例代码请参考:nacos-spring-config-example
添加依赖。
最新版本可以在 maven 仓库,如 "mvnrepository.com" 中获取。
添加
@EnableNacosConfig
注解启用 Nacos Spring 的配置管理服务。以下示例中,我们使用@NacosPropertySource
加载了dataId
为example
的配置源,并开启自动更新:
通过 Nacos 的
@NacosValue
注解设置属性值。
启动 Tomcat,调用
curl http://localhost:8080/config/get
尝试获取配置信息。由于此时还未发布过配置,所以返回内容是false
。通过调用 Nacos Open API 向 Nacos Server 发布配置:dataId 为
example
,内容为useLocalCache=true
再次访问
http://localhost:8080/config/get
,此时返回内容为true
,说明程序中的useLocalCache
值已经被动态更新了。
启动服务发现
本节演示如何在您的 Spring 项目中启动 Nacos 的服务发现功能。完整示例代码请参考:nacos-spring-discovery-example
添加依赖。
最新版本可以在 maven 仓库,如 "mvnrepository.com" 中获取。
通过添加
@EnableNacosDiscovery
注解开启 Nacos Spring 的服务发现功能:
使用
@NacosInjected
注入 Nacos 的NamingService
实例:
启动 Tomcat,调用
curl http://localhost:8080/discovery/get?serviceName=example
,此时返回为空 JSON 数组[]
。通过调用 Nacos Open API 向 Nacos server 注册一个名称为
example
服务。
再次访问
curl http://localhost:8080/discovery/get?serviceName=example
,此时返回内容为:
相关项目
最后更新于