本文记录Nacos做为配置中心,服务器端的设置与客户端几种的访问方式。
实验用的环境如下:
Nacos Server集群:
192.168.20.30:8848
192.168.20.31:8848
192.168.20.32:8848
Nacos地址服务器:
192.168.20.33:8080
客户端:
192.168.20.100
为演示方便,我们假设Nacos Client上将使用如下的配置项
user-dev.properties:
user.type=user.dev
user.name=user_dev
user.birthday=2011-12-12
user.age=10
user-test.properties:
user.type=user.test
user.name=user_test
user.birthday=2011-12-13
user.age=11
manager-dev.properties:
manager.type=manager.dev
user.name=manager_dev
user.birthday=2011-12-14
user.age=12
manager-test.properties:
manager.type=manager.test
user.name=manager_test
user.birthday=2011-12-15
user.age=13
一、在Nacos Service上创建配置
1、创建namespace
namespace按"用户id:groupid:版本"设置为:"01:com.hhao.erp:01",如图:
2、分别创建以下Data Id:
DataId:user-dev.properties
Group:erp-user
配置内容:
user.type=user.dev
user.name=user_dev
user.birthday=2011-12-12
user.age=10
DataId:user-test.properties
Group:erp-user
配置内容:
user.type=user.test
user.name=user_test
user.birthday=2011-12-13
user.age=11
DataId:manager-dev.properties
Group:erp-manager
配置内容:
manager.type=manager.dev
user.name=manager_dev
user.birthday=2011-12-14
user.age=12
DataId:manager-test.properties
Group:erp-manager
配置内容:
manager.type=manager.test
user.name=manager_test
user.birthday=2011-12-15
user.age=13
二、创建Nacos Client
nacos client的Pom文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.hhao.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>nacos-client</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Hoxton.RC1</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<art