python nacos示例_Nacos学习(示例代码)

本文介绍了如何使用Python与Nacos进行服务注册和配置管理。首先,提供了Nacos注册中心的搭建步骤,包括下载、启动和访问。接着,展示了Python应用如何作为Nacos客户端进行服务注册,通过Maven引入依赖并配置服务器地址。然后,文章讲解了Nacos配置中心的使用,包括配置文件的加载、动态刷新,并解释了命名空间、配置集、配置集ID和配置分组的概念。最后,提到了加载多个配置集的方法。
摘要由CSDN通过智能技术生成

Nacos注册中心搭建

Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理

下载地址

网站下载太慢了,提供一个百度网盘的下载地址,版本是1.2.1

https://pan.baidu.com/s/1xYSQA0Ac8C8cgeW-VJBGiw 提取码:j6eq

解压完之后在nacosconfapplication.properties可以修改端口

nacosinstartup.cmd可以直接启动

http://IP:端口/nacos/index.html 访问 账号密码都是nacos

Nacos客户端注册

Maven引入

com.alibaba.cloud

spring-cloud-starter-alibaba-nacos-discovery

yml配置

server:

port: 1111

spring:

application:

name: nacos-config

cloud:

nacos:

discovery:

server-addr: 192.168.0.103:1109

启动入口配置和之前一样,启动项目之后可以在nocas页面看到服务已经注册上去了

82dd876bd8e473a195f29afeb5d60e3f.png

Nacos配置中心

Nacos配置中心入门

Maven

com.alibaba.cloud

spring-cloud-starter-alibaba-nacos-config

增加bootstrap.properties

spring.application.name=nacos-config

spring.cloud.nacos.config.server-addr=127.0.0.1:1109

application.yml增加

name: lisi

controller

@RestController

public class DemoController {

@Value("${name}")

private String name;

@GetMapping("getName")

public String getName() {

return "获取的名称: " + name;

}

}

动态获取配置

启动的时候会自动加载配置文件

55ade1e2e67cb136f407f14f54cc6080.png

410b6f1f4687619ca1e8da91dccff84a.png

在刚刚的DemoController 上面增加自动刷新注解

@RestController

@RefreshScope

public class DemoController {

这样每次点击发布都可以动态刷新配置了。

Nacos配置中心名词解释

命名空间:默认新增的配置文件都在public里面。通过命名空间区分不同的环境(如开发环境、测试环境等)。

36bf2f097b1da69b29d8908dab9d8ebb.png

#bootstrap.properties增加命名空间配置

spring.cloud.nacos.config.namespace=c34253ae-0d33-4962-8bfd-0c11acdc4fde

配置集:一个项目所有的配置文件的集合。

配置集ID:相当于配置文件名称,是nacos的Data ID

配置分组:默认所有的配置集都属于:DEFAULT_GROUP。可以根据分组获取不同的配置文件。

#bootstrap.properties增加分组配置

spring.cloud.nacos.config.group= test

Nacos配置中心加载多配置集

有时候我们会根据数据源或者Mybatis分不同的配置文件,使用下面的配置就可以加载多个配置集

#bootstrap.properties

spring.cloud.nacos.config.extension-configs[0].data-id= 属于那个配置集ID

spring.cloud.nacos.config.extension-configs[0].group= 属于那个分组

#需不需要动态刷新 true是动态

spring.cloud.nacos.config.extension-configs[0].refresh=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值