nacos安装,入门

快速入门

安装Nacos Server

环境准备:jdk8+,maven3.2+,64 bit OS

下载
  • 源码方式

    git clone https://github.com/alibaba/nacos.git
    cd nacos/
    mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U  
    ls -al distribution/target/
    
    // change the $version to your actual path
    cd distribution/target/nacos-server-$version/nacos/bin
    
  • 压缩包方式

    https://github.com/alibaba/nacos/releases

    下载后解压

启动
# linux
sh startup.sh -m standalone
# ubuntu
bash startup.sh -m standalone
# windows standalone代表着单机模式运行,非集群模式
startup.cmd -m standalone

访问测试:http://localhost:8848/nacos

账户和密码都为nacos

配置管理测试

安装启动nacos后,nacos提供了api接口,此时可以通过一些工具测试nacos是否可用,curl或apipost

外部mysql支持

单机模式时nacos默认使用嵌入式数据库实现数据的存储,若想使用外部mysql存储nacos数据,需要进行以下步骤

  • 初始化数据库:sql文件在conf下,nacos-mysq.sql,新建库:nacos,运行sql文件

  • 修改 confg下application.properties,增加mysql数据源配

    spring.datasource.platform=mysql 
    db.num=1 
    db.url.0=jdbc:mysql://ip:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true 
    db.user=mysql用户
    db.password=mysql密码
    
  • 重启nacos

Nacos配置入门

管理页面发布配置

Data ID: nacos.simple.demo.yaml 
Group : DEFAULT_GROUP 
配置格式: YAML 
配置内容: 
common: 
  config1: something

java获取配置

  • 依赖

    <dependency>
        <groupId>com.alibaba.nacos</groupId>
        <artifactId>nacos-client</artifactId>
        <version>2.0.3</version>
    </dependency>
    
  • 代码

    package com.jpy.nacos;
    
    import java.util.Properties;
    
    import com.alibaba.nacos.api.NacosFactory;
    import com.alibaba.nacos.api.config.ConfigService;
    import com.alibaba.nacos.api.exception.NacosException;
    
    public class SimpleDemo {
        public static void main(String[] args) {
    
            //服务地址
            String serverAddr = "127.0.0.1:8848";
    
            //namespace //namespace 不写话就是默认的public的
            //String namespace = "2d108db1-4b7b-4175-8012-be00d735ea8a";
    
            //group
            String group = "DEFAULT_GROUP";
    
            //dataId
            String dataId = "nacos.simple.demo.yaml";
    
    
            try {
                Properties properties = new Properties();
                properties.put("serverAddr", serverAddr);
                //properties.put("namespace", namespace);
                ConfigService configService = NacosFactory.createConfigService(properties);
                String config = configService.getConfig(dataId, group, 5000);
                System.out.println(config);
    
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    
posted @ 2022-01-25 15:58  jpy  阅读(20)  评论(0编辑  收藏  举报