使用nacos实现配置的动态加载,启动项目时一直出现报错,一直是localhost
再看一眼配置,没错,确实是服务器地址,但为什么一直报的是localhost:8848呢?
其实还是配置文件写错了,正确的如下
server-addr
与 config.server-addr
区别spring.cloud.nacos.config.server-addr
在微服务架构中,我们通常需要一个集中的配置管理系统,以便管理不同微服务的配置参数。Nacos 的配置中心功能非常适合这一需求。spring.cloud.nacos.config.server-addr
指定的是 Nacos 配置中心的地址,它告诉 Spring 应用程序去哪个 Nacos 服务器拉取配置文件。
spring:
cloud:
nacos:
config:
server-addr: 60.204.218.162:8848
prefix: ${spring.application.name}
group: DEFAULT_GROUP
file-extension: yaml
在上面的例子中,server-addr
指定了 Nacos 配置中心的地址 60.204.218.162:8848
,这意味着应用程序会去这个地址获取相应的配置数据,以实现动态配置的能力。
spring.cloud.nacos.server-addr
微服务架构中,不同的服务需要彼此通信,服务注册与发现是这个架构中的核心功能之一。Nacos 作为一个注册中心,可以让所有微服务在启动时将自身信息注册到 Nacos,其他服务则可以通过 Nacos 找到它们。spring.cloud.nacos.server-addr
指定的是 Nacos 注册中心的地址,它告诉应用程序去哪个 Nacos 实例注册自己,或者从哪个 Nacos 实例中发现其他服务。
spring:
cloud:
nacos:
server-addr: 60.204.218.162:8848
在这个例子中,server-addr
的地址是 60.204.218.162:8848
,这意味着应用程序会将自己注册到这个 Nacos 注册中心,以便其他微服务可以找到它。
功能不同:
spring.cloud.nacos.config.server-addr
用于配置中心,帮助应用程序获取集中配置的数据。spring.cloud.nacos.server-addr
用于服务注册与发现,帮助微服务进行相互通信。使用场景不同:
config.server-addr
主要用于配置文件的管理,包括动态加载和热更新配置。server-addr
则用于将服务信息注册到 Nacos,并发现其他服务。可以相同,也可以不同:
在一个典型的 Spring Cloud 项目中,如果你使用 Nacos 作为服务注册中心和配置中心,那么配置文件可能会如下所示:
spring:
application:
name: my-microservice
cloud:
nacos:
server-addr: 60.204.218.162:8848
config:
server-addr: 60.204.218.162:8848
prefix: ${spring.application.name}
group: DEFAULT_GROUP
file-extension: yaml
在这个配置中,server-addr
和 config.server-addr
的值相同,表示 Nacos 同时作为注册中心和配置中心使用。
spring.cloud.nacos.config.server-addr
用于配置中心,帮助应用程序获取和管理配置。spring.cloud.nacos.server-addr
用于服务注册与发现,帮助微服务进行相互识别和通信。{/collapse-item}
—— 评论区 ——