SpringCloud Alibaba Nacos作为配置中心(二)-----------配置Nacos客户端

   上一篇文章中已经启动了配置中心的Nacos Server,这篇文章说一下客户端如何配置

  • 创建springboot工程(nacos客户端)

 我是用的是springboot2.0.8版本,工程最初的目录情况如下

SpringCloud Alibaba Nacos作为配置中心(二)-----------配置Nacos客户端_第1张图片

  •  引入依赖

引入nacos客户端依赖


	
		org.springframework.cloud
		spring-cloud-starter-alibaba-nacos-config
	
	


	
		
			org.springframework.cloud
			spring-cloud-alibaba-dependencies
			0.2.1.RELEASE
			pom
			import
		
	

我用的是当前最新的0.2.1.RELEASE版本,

注:springboot1.5.x版本要用0.1.x版本的nacos客户端,由于我是用的是springboot2.0.8版本,所以是用的是0.2.1版本

大家可以在maven仓库中查看当前的所有的版本https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-alibaba-nacos-config

所以最终我的整个pom文件如下



	4.0.0
	
		org.springframework.boot
		spring-boot-starter-parent
		2.0.8.RELEASE
		 
	
	com.nacos
	nacos-client
	0.0.1-SNAPSHOT
	nacos-client
	Demo project for Spring Boot

	
		1.8
	

	
		
			org.springframework.boot
			spring-boot-starter-web
		

		
			org.springframework.boot
			spring-boot-devtools
			runtime
		
		
			org.springframework.boot
			spring-boot-starter-test
			test
		
		
			org.springframework.cloud
			spring-cloud-starter-alibaba-nacos-config
		
	

	
	
		
			
				org.springframework.cloud
				spring-cloud-alibaba-dependencies
				0.2.1.RELEASE
				pom
				import
			
		
	
	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	


新建添加配置文件

在resources文件夹下添加bootstrap.properties启动配置文件

SpringCloud Alibaba Nacos作为配置中心(二)-----------配置Nacos客户端_第2张图片

 bootstrap.properties文件中的内容如下

 

spring.application.name=nacos-config-client
spring.cloud.nacos.config.server-addr=127.0.0.1:8848

SpringCloud Alibaba Nacos作为配置中心(二)-----------配置Nacos客户端_第3张图片

application.properties文件为空 

SpringCloud Alibaba Nacos作为配置中心(二)-----------配置Nacos客户端_第4张图片

创建Controller类

注:

  1. 添加@RefreshScope注解,添加了该注解test.name才能实现动态更新
  2. 属性值name上要加@Value("${test.name}")注解,从配置文件中读取name的值

SpringCloud Alibaba Nacos作为配置中心(二)-----------配置Nacos客户端_第5张图片

在Nacos Server添加配置文件

访问http://localhost:8848/nacos/index.html

点击最右侧的加号,添加新的配置文件如下图所示:

SpringCloud Alibaba Nacos作为配置中心(二)-----------配置Nacos客户端_第6张图片

注:

  1. dataId就是客户端尧都区的配置文件名称,配置文件明就是bootstrap.properties文件中的spring.application.name配置的应用名称,注意dataId要加上文件的类型.properties.
  2. 配置格式勾选properties。虽然上面的dataid已经写明了文件后缀,但是这里还是要勾选。
  3. 配置内容就填写应用的配置文件

SpringCloud Alibaba Nacos作为配置中心(二)-----------配置Nacos客户端_第7张图片

 创建完成后就可以在配置文件列表中看到,默认的添加到默认组DEFAULT_GROUP中,以及默认的命名空间Public中。以后的文章会进一步介绍命名空间和默认组的修改。

 访问接口验证动态配置更新

http://localhost:8080/test

SpringCloud Alibaba Nacos作为配置中心(二)-----------配置Nacos客户端_第8张图片

可以看到返回值是我们在配置中心中配置的 

更新配置中心属性值

在server端编辑配置文件修改为test.name=test-nacos-2 ,然后点击发布,不需要重启客户端,再次访问http://localhost:8080/test,会发现属性值自动修改了

SpringCloud Alibaba Nacos作为配置中心(二)-----------配置Nacos客户端_第9张图片

SpringCloud Alibaba Nacos作为配置中心(二)-----------配置Nacos客户端_第10张图片

到目前为止,我们已经介绍了以单机模式启动配置中心nacos server,并且配置客户端,实现客户端从server端获取配置文件你,并且客户端配置文件动态更新。后面的文章我们在继续进一步介绍

  1.  yaml 的文件扩展名配置方式,springboot的配置文件有properties文件和yml文件两种
  2. 支持profile粒度的配置,实现开发环境、测试环境、生产环境多种环境下,只需要更改 ${spring.profiles.active} 参数配置即可配置文件的切换。
  3. 自定义 namespace 的配置
  4. 支持自定义 Group 的配置
  5. 支持自定义扩展的 Data Id 配置

你可能感兴趣的:(springcloud,alibaba)