# tortoise-cloud **Repository Path**: xhlgit/tortoise-cloud ## Basic Information - **Project Name**: tortoise-cloud - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-02 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 使用 Nacos 前提 - 启用 Nacos Server :https://nacos.io/zh-cn/docs/quick-start.html - 使用:https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config - 成功后访问:http://127.0.0.1:8848/nacos 解释: - 通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-config 实现配置的动态变更。 - 通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-discovery 实现服务的注册与发现。 ## 添加配置 Data ID nacos-config.properties Group DEFAULT_GROUP 配置格式 Properties 配置内容 user.name=nacos-config-properties user.age=90 ## Nacos Server 接口 ### 服务注册 curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080' ### 服务发现 curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName' ### 发布配置 curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos-config.properties&group=DEFAULT_GROUP&content=useLocalCache=true" curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos-config.properties&group=DEFAULT_GROUP&content=useLocalCache=false" ### 获取配置 curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos-config.properties&group=DEFAULT_GROUP" ## config 使用 - 加上包 spring-cloud-starter-alibaba-nacos-config - @RefreshScope 实现配置自动更新。参考 cloud-nacos-config com.xhl.cloudnacosconfig.controller.ConfigController - 可以通过配置 spring.cloud.nacos.config.refresh.enabled=false 来关闭动态刷新 - 租户粒度的配置隔离,使用自定义 namespace ,未指定 namespace 默认使用 Nacos 上 Public 这个 namespace。自定义可新建命名空间后,使用 spring.cloud.nacos.config.namespace=b3404bc0-d7dc-4855-b519-570ed34b62d7 - 支持自定义 Group,默认为 DEVELOP_GROUP。自定义使用 spring.cloud.nacos.config.group - spring.cloud.nacos.config.extension-configs`[n]` 可自定义扩展 Data Id 配置。可以解决多个应用间配置共享的问题,又可以支持一个应用有多个配置文件 - 配置的优先级,从低到高 - spring.cloud.nacos.config.shared-configs - spring.cloud.nacos.config.extension-configs - 通过内部相关规则(应用名、应用名+ Profile )自动生成相关的 Data Id 配置 - 关闭 Spring Cloud Nacos Config ,通过设置 spring.cloud.nacos.config.enabled = false ## producer 使用 - 加上包 spring-cloud-starter-alibaba-nacos-discovery - 如果不想使用 Nacos 作为您的服务注册与发现,可以将 spring.cloud.nacos.discovery.enabled 设置为 false - 启动类加上 @EnableDiscoveryClient 注解 - http://ip:port/actuator/nacos-discovery 可以查看当前有哪些服务订阅者、当前服务实例关于 Nacos 的基础配置