有没有办法开启 server哪里去读nacos的配置,或者在日志能看得到?

有没有办法开启 server哪里去读nacos的配置,或者在日志能看得到

展开
收起
爱喝咖啡嘿 2023-01-04 14:04:24 240 分享 版权
1 条回答
写回答
取消 提交回答
  • 要让 Spring Cloud 客户端从 Nacos 加载配置,你需要:

    在 Spring Cloud 客户端项目中添加 Nacos 配置依赖项:


    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-config

    创建一个 bootstrap.yml 文件并将其放在 Spring Boot 项目的根目录中。在该文件中,配置 Nacos 服务器地址和数据 ID:
    spring:
    cloud:
    nacos:
    config:
    server-addr: localhost:8848
    data-id: ${spring.application.name}
    group: DEFAULT_GROUP
    在你的 Spring Boot 主类中添加 @NacosPropertySource 注解:
    @SpringBootApplication
    @NacosPropertySource(dataId = "${spring.application.name}", autoRefreshed = true)
    public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
    

    }
    配置完成后,Spring Boot 客户端将从 Nacos 加载配置。你可以在日志中看到以下内容:

    [main] INFO com.alibaba.cloud.nacos.NacosConfigListener - Loading config from Nacos, dataId: seata-demo, group: DEFAULT_GROUP
    你还可以使用 @Value 注解从配置中读取属性:

    @Value("${my.property}")
    private String myProperty;
    注意:

    data-id 应该是你的 Spring Boot 应用的名称。
    group 默认是 DEFAULT_GROUP,但你可以在 bootstrap.yml 文件中覆盖它。
    autoRefreshed 设置为 true 会让 Spring Cloud 客户端自动刷新配置更改。
    希望这有帮助!

    2024-02-23 16:27:25
    赞同 展开评论

为企业提供高效、稳定、易扩展的中间件产品。

收录在圈子:
+ 订阅
阿里云中间件主要有包含这么几个: 分布式关系型数据库DRDS_水平拆分 做数据库扩展性的 、消息队列MQ 是做消息的中间件、企业级分布式应用服务EDAS 做分布式服务的、还有一些其他的中间件,比如配置服务、缓存等等。
还有其他疑问?
咨询AI助理