zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    七天学会ASP.NET MVC(七)——创建单页应用
    七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递
    七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC
    七天学会ASP.NET MVC (四)——用户授权认证问题
    七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理
    网页倒计时跳转页面的效果
    javascript中最简单Ajax实例
    经典SQL语句大全(绝对的经典)
    .NET中的加密类(可设置密钥)
    非常强大的 jQuery.AsyncBox 弹窗插件
  • 原文地址:https://www.cnblogs.com/TimeSay/p/12097574.html
Copyright © 2011-2022 走看看