Nacos学习(六):Nacos配置中⼼服务端设置与客户端的调
⽤
本⽂记录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.name=user_dev
user.birthday=2011-12-12
user.age=10
user-test.properties:
user.name=user_test
user.birthday=2011-12-13
user.age=11
manager-dev.properties:
user.name=manager_dev
user.birthday=2011-12-14
user.age=12
manager-test.properties:
user.name=manager_test
user.birthday=2011-12-15
user.age=13
⼀、在Nacos Service上创建配置
1、创建namespace
namespace按"⽤户id:groupid:版本"设置为:"01:p:01",如图:
2、分别创建以下Data Id:
DataId:user-dev.properties Group:erp-user
配置内容:
user.name=user_dev
user.birthday=2011-12-12 user.age=10
DataId:user-test.properties Group:erp-user
配置内容:
user.name=user_test
user.birthday=2011-12-13 user.age=11
DataId:manager-dev.properties Group:erp-manager
配置内容:
DataId:manager-test.properties Group:erp-manager
配置内容:
⼆、创建Nacos Client
nacos client的Pom⽂件如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/POM/4.0.0 /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>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.2.0.BUILD-SNAPSHOT</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>repo.spring.io/milestone</url>
</repository>
</repositories>
</project>
不得不说的是:在项⽬中,Spring Cloud⽤到了Hoxton.RC1版本,但是Spring官⽹上最新的spring-cloud-alibaba-dependencies不⽀持该版本;
以下是此时Spring官⽹上最新的spring-cloud-alibaba-dependencies版本
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
springcloud难学吗<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.1.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
所以从阿⾥spring-cloud-alibaba下载了最新的spring-cloud-alibaba-dependencies
github/alibaba/spring-cloud-alibaba
版本如下:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.0.BUILD-SNAPSHOT</version>
<type>pom</type>
<scope>import</scope>
</dependency>
可以看到,还只是SNAPSHOT,实际上它也⽆法⽀持Spring Cloud Hoxton.RC1版本,所以,没有办法,下载了源码,修改了Maven依赖项,重新编绎⽣成2.2.0.BUILD-SNAPSHOT,让其⽀持到Spring Cloud Hoxton.RC1版本。所以,如果按上述POM设置运⾏不起来,可以降低Spring Cloud版本,但是具体除到哪个版本,没有试过。
真希望阿⾥的更新能够更加及时些。
三、客户端访问、监听配置中⼼的user.properties
客户端application.properties设置如下:
server.port=8080
#启⽤的配置⽂件
spring.profiles.active=dev
#激活所有的端点的web⽅式请求
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论