nacos 学习笔记入门

nacos

参考

DIDI的系列,简单入门有demo
https://www.jianshu.com/p/9c98eb1088a3

https://nacos.io/zh-cn/docs/what-is-nacos.html

多环境的配置(namespace 区分DEV 、UAT 、 Test, group区分业务)
http://blog.didispace.com/spring-cloud-alibaba-nacos-config-2/

springcloud 阿里巴巴 maven 版本控制
http://blog.didispace.com/spring-cloud-alibaba-version/

启动nacos

  1. 本地安装和运行nacos

后台控制台:
http://localhost:8848/nacos/index.html
默认账号密码 nacos / nacos

nacos的优势

  1. 既有 配置中心 又有 注册中心,而且可以直接写在 application.properties 里面,不需要单独写个 bootstrap.properties 。

  2. 配置中心

  • 支持控制台界面(http://localhost:8848/nacos/index.html) 支持登陆功能管理权限
  • 支持动态配置(可以通过在类上添加 @RefreshScope注解),默认不会热加载
  • 支持url API动态配置(类似于 solr),也支持 控制台修改
  • 支持历史版本查询的功能,类似于 git 仓库的功能
  • 配置中心功能可以用在简单的springboot项目中,实现自动热加载的功能,不需要重启应用。还有历史版本查询的功能。缺点也很明显,就是除了维护当前应用,没有展现出配置中心的优势
  1. 注册中心
    作为注册中心 和eureka一样,都不需要改啥代码,迁移的成本很低,几乎没啥学习成本
    consumer配置
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>0.2.0.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>
        
    server.port=8072
    spring.application.name=service-consumer
    spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

    @SpringBootApplication
    @EnableDiscoveryClient
    @EnableFeignClients
    public class DemoNacosApplication {
        public static void main(String[] args) {
            SpringApplication.run(DemoNacosApplication.class, args);
        }
    }

    @FeignClient("service-provider")
    public interface ClientRemote{
        @GetMapping(value="/echo/{str}")
        String hello(@PathVariable("str") String str);
    }

dataId (例如 demo-ssm.properties)
{prefix}-{spring.profile.active}.${file-extension}

支持API url,新的会覆盖老的配置
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=demo-ssm.properties&group=DEFAULT_GROUP&content=useLocalCache=true"
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=example.properties&group=DEFAULT_GROUP&content=useLocalCache=false"

curl -X PUT "http://127.0.0.1:8848/nacos/v1/ns/operator/switches?entry=pushEnabled&value=false&debug=false"

curl -X GET "http://127.0.0.1:8848/nacos/v1/ns/operator/switches"

localhost:8080/config/get

缺点

  1. 文档和社区太少了,碰到问题都搜不到解决方案,官网的文档都没那么全。 比如关闭 nacos的API功能,提升安全。这个最为致命

  2. 和SpringCloud的版本兼容性很差,比如 0.2.0Release版本 和 2.0.6版本SB兼容性很好,但是 和2.1.5版本SB,既不报错,也不成功急死人啊。

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>0.2.0.RELEASE</version>
        </dependency>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342

推荐阅读更多精彩内容

  • 前言 在看正文之前,我想请你回顾一下自己待过的公司都是怎么管理配置的,我想应该会有以下几种方式: 1、硬编码 没有...
    知行旅人阅读 14,869评论 0 16
  • Maven依赖 Nacos提供完整的Java SDK,便于配置管理和服务发现及管理,以 Nacos-0.8.0 版...
    知行旅人阅读 1,812评论 0 6
  • 前言 所谓注册中心,其实是分布式架构演进过程中的产物,在系统中充当一个协调者的角色。但是,为什么需要这样一个协调者...
    知行旅人阅读 1,318评论 0 3
  • 1.预备环境准备 Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 ...
    林亚希阅读 12,400评论 0 2
  • 今天上午给一辆马六做保养,客户一上来就说你上次给我车做的挺好的,你们家搞的不错虽然价格比较贵但是服务质量不错,总结...
    ATurbo阅读 123评论 0 0