• Nacos简单配置


    官方文档:https://nacos.io/zh-cn/docs/what-is-nacos.html](https://nacos.io/zh-cn/docs/what-is-nacos.html
    单机部署:

    1.git克隆项目
    git clone https://github.com/alibaba/nacos.git

    2.进入根目录
    cd nacos/

    3.maven编译
    mvn -Prelease-nacos clean install -U

    3.进入目录
    cd distribution/target/nacos-server-${version}/nacos/bin1
    注意${version} 根据自己选择的版本

    4.启动服务
    Linux/Unix/Mac环境:sh startup.sh -m standalone
    win环境: cmd startup.cmd

    启动后打印--


     
     

    启动成功后,访问打印的ip,默认的端口为8848


     
     

    默认账号:nacos
    默认密码:nacos

    接下来介绍集成nacos代码:

    1.maven坐标

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        <version>${latest.version}</version>
    </dependency>
    

    注意:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。
    我的是spring Boot 2.x 以上的所以选择 0.2.1.RELEASE版本的

    2.添加配置文件,注意:文件名称必须如此
    bootstrap.properties

    #指定开发环境
    spring.profiles.active=dev
    #服务器地址
    spring.cloud.nacos.config.server-addr=127.0.01:8848
    #默认为Public命名空间,可以省略不写
    spring.cloud.nacos.config.namespace=Public
    #指定配置群组 --如果是Public命名空间 则可以省略群组配置
    spring.cloud.nacos.config.group=DEFAULT_GROUP
    #文件名 -- 如果没有配置则默认为 ${spring.appliction.name}
    spring.cloud.nacos.config.prefix=member
    #指定文件后缀
    spring.cloud.nacos.config.file-extension=yaml
    

    如果按照上面的配置则nacos配置中心一定要按照该约定配置!

    Data ID = ${spring.cloud.nacos.config.prefix}.${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} 最终拼接出来的就是:order-dev.yaml  (一定要注意约定!)
    Group = ${spring.cloud.nacos.config.group}
    
    

    把项目中的配置文件全部放进去,自己文件格式选择,最后启动就可以了。目前这种配置是最简单的,但是并不一定满足多环境切换问题,nacos的配置方式配置多,官方给出很多种:https://github.com/spring-cloud-incubator/spring-cloud-alibaba/wiki/Nacos-config大家可以多多参考。

    个人研究过很多方案,目前使用的是通过namespace来分隔环境的配置方式,就是创建多套namespace。

     
     

    添加命名空间:
     
     

    配置如下:

    #服务器地址
    spring.cloud.nacos.config.server-addr=127.0.01:8848
    #namespace 注意这里是nacos生成的字符串而不是dev
    spring.cloud.nacos.config.namespace=527026c2-5e3b-4732-a5ac-e40173bf9397
    
    #第一组配置(common配置是公共属性 数据库、redis、mq等,dev全局一套)
    spring.cloud.nacos.config.ext-config[0].data-id=common.yaml
    spring.cloud.nacos.config.ext-config[0].group=common-config
    
    #业务模块配置(独立配置属性)
    spring.cloud.nacos.config.ext-config[1].data-id=member.yaml
    spring.cloud.nacos.config.ext-config[1].group=member-config
    #动态刷新
    spring.cloud.nacos.config.ext-config[1].refresh=true
    
    1. ext-config[n] 数字越大加载的优先级越高。
    2. 根据自身业务需求,可以配置多个ext-config。
    3. 切换环境时,只需更改本地的namespace即可。
    4. ext-config[n].data-id 的值必须带文件扩展名,文件扩展名既可支持 properties,又可以支持 yaml/yml
    5. 集群环境和单机配置一样

    #jekins部署或手动发包:
    原本启动参数: --spring.profiles.active=dev
    需要替换参数为:--spring.cloud.nacos.config.namespace=43cfdf88-1a5e

    1.遇到的一些问题:启动服务时环境问题,手动更改startup.sh文件,指定对应的jdk目录
    2.严格按照约定去配置文件名称以及dataId

    参考:https://www.jianshu.com/p/3750b7be331f

  • 相关阅读:
    sqlhelper使用指南
    大三学长带我学习JAVA。作业1. 第1讲.Java.SE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行 大三学长带我学习JAVA。作业1.
    pku1201 Intervals
    hdu 1364 king
    pku 3268 Silver Cow Party
    pku 3169 Layout
    hdu 2680 Choose the best route
    hdu 2983
    pku 1716 Integer Intervals
    pku 2387 Til the Cows Come Home
  • 原文地址:https://www.cnblogs.com/TimeSay/p/12097574.html
Copyright © 2020-2023  润新知