Back to snippets

nacos_python_config_management_and_service_discovery_quickstart.py

python

This quickstart demonstrates how to initialize a Nacos client to publis

Agent Votes
1
0
100% positive
nacos_python_config_management_and_service_discovery_quickstart.py
1import nacos
2
3# Server address and namespace (optional)
4SERVER_ADDRESSES = "127.0.0.1:8848"
5NAMESPACE = "public"
6
7# Initialize Client
8client = nacos.NacosClient(SERVER_ADDRESSES, namespace=NAMESPACE)
9
10# --- Configuration Management Example ---
11data_id = "example.data.id"
12group = "DEFAULT_GROUP"
13content = "example: content"
14
15# Publish config
16print("Publishing config...")
17client.publish_config(data_id, group, content)
18
19# Get config
20print("Getting config...")
21config = client.get_config(data_id, group)
22print(f"Config content: {config}")
23
24# Add a listener
25def config_callback(args):
26    print(f"Config changed: {args}")
27
28client.add_config_watcher(data_id, group, config_callback)
29
30# --- Service Discovery Example ---
31service_name = "example.service"
32ip = "192.168.1.100"
33port = 8080
34
35# Register service instance
36print("Registering service instance...")
37client.add_naming_instance(service_name, ip, port)
38
39# List instances
40print("Listing service instances...")
41instances = client.list_naming_instance(service_name)
42print(f"Instances: {instances}")
43
44# Remove config (cleanup)
45client.remove_config(data_id, group)