Asp .Net Core实现微服务:使用 Nacos 实现配置管理和服务发现

server/2025/1/18 5:47:33/

官方示例:https://kgithub.com/nacos-group/nacos-sdk-csharp

安装 Nuget 包

dotnet add package nacos-sdk-csharp.AspNetCore
dotnet add package nacos-sdk-csharp.Extensions.Configuration

配置 appsettings.json

{"Nacos": {"ServerAddresses": ["http://127.0.0.1:8848/"],//命名空间GUID,public默认没有"Namespace": "","UserName": "nacos","Password": "nacos",// 配置中心"Listeners": [{"Group": "dev","DataId": "dotnet-nacos-service","Optional": false}],// 服务发现"ServiceName": "nacos-service","GroupName": ".NET Core",// 权重"Weight": 100,"Metadata": {"aa": "bb","cc": "dd"}}
}

添加服务和配置

using Nacos.AspNetCore.V2;var builder = WebApplication.CreateBuilder(args);// Add services to the container.builder.Services.AddControllers();// 注册服务到Nacos
builder.Services.AddNacosAspNet(builder.Configuration, section: "Nacos");// 添加配置中心
builder.Configuration.AddNacosV2Configuration(builder.Configuration.GetSection("Nacos"));var app = builder.Build();// Configure the HTTP request pipeline.app.UseAuthorization();app.MapControllers();app.Run();

测试

using Microsoft.AspNetCore.Mvc;namespace NacosDemo.Controllers
{[ApiController][Route("[controller]")]public class WeatherForecastController : ControllerBase{private IConfiguration _configuration;public WeatherForecastController(IConfiguration configuration) => _configuration = configuration;[HttpGet][Route("get")]public string Get() => _configuration["RedisConn"];}
}

服务发现

image

配置管理

image

image

postman

image


http://www.ppmy.cn/server/159275.html

相关文章

内存与缓存:保姆级图文详解

文章目录 前言1、计算机存储设备1.1、硬盘、内存、缓存1.2、金字塔结构1.3、数据流通过程 2、数据结构内存效率3、数据结构缓存效率 前言 亲爱的家人们,创作很不容易,若对您有帮助的话,请点赞收藏加关注哦,您的关注是我持续创作的…

pg_sql关于时间的函数

1、时间戳和日期之间的相互转换 时间戳转日期(时间戳为数值类型,若为字符型需进行转换) # 保留到秒:2025-10-02 04:46:40 (字符型转换数值型) select to_timestamp(1759351600::bigint)# 保留到日&#x…

SpringBoot开发——使用ObjectMapper处理JSON数据

文章目录 1. 基本对象到JSON的转换2. 基本JSON到对象的转换3. 使用注解自定义JSON字段名称4. 序列化时忽略字段5. 处理未知的JSON字段6. 将对象列表转换为JSON7. 在Spring Boot控制器中使用ObjectMapper8. 将JSON文件转换为对象9. 美化打印JSON输出10. 自定义ObjectMapper配置本…

开源AI智能名片2+1链动模式S2B2C商城小程序在ABM漏斗中的应用探索

摘要:本文旨在深入探讨开源AI智能名片21链动模式S2B2C商城小程序在目标客户营销(Account Based Marketing,ABM)漏斗中的应用,旨在揭示其如何通过智能化、数据化和社交化的方式,提升ABM的效率与效果。通过对…

Pytorch基础教程:从零实现手写数字分类

文章目录 1.Pytorch简介2.理解tensor2.1 一维矩阵2.2 二维矩阵2.3 三维矩阵 3.创建tensor3.1 你可以直接从一个Python列表或NumPy数组创建一个tensor:3.2 创建特定形状的tensor3.3 创建三维tensor3.4 使用随机数填充tensor3.5 指定tensor的数据类型 4.tensor基本运算…

Shell作业二

1、编写一个Shell脚本用于判断192.168.242.0/24网络中当前在线的IP地址,并打印出这些IP地址。 脚本: #!/bin/bash# 网络前缀 NETWORK"192.168.242"echo "正在扫描网络 $NETWORK.0/24 中的活动主机..."# 遍历主机地址 for i in {1..…

光敏传感器:精准捕捉光线变化的科技之眼

在日新月异的科技世界里,传感器作为连接物理世界与数字世界的桥梁,扮演着至关重要的角色。其中,光敏传感器以其独特的感知能力,成为了众多智能设备和系统中的核心组件。它如同一只敏锐的“科技之眼”,精准捕捉周围光线…

No.33 笔记 | Docker入门:基础概念与实用指南

Docker快速入门:基础概念与实用指南 引言:为什么学习Docker? 现代软件开发中,Docker 已成为不可或缺的工具。通过容器化技术,开发者可以快速部署、运行和管理应用。相比传统环境,Docker 以其轻量级、高效率…