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
- 配置发布:POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"
- 配置获取:GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
外部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(); } } }