首页 > 其他分享 >.net8集成Apollo配置中心步骤

.net8集成Apollo配置中心步骤

时间:2024-03-07 21:14:29浏览次数:22  
标签:集成 127.0 http 0.1 configuration net8 8080 Apollo

部署Apollo

我这里按照官方文档使用docker快速部署了一个测试学习用。

 创建应用

 新增配置

创建.net8版本的webapi项目

 修改appsettings.json

{
  "Apollo": {
    "AppId": "ApolloTest001",
    "MetaServer": "http://127.0.0.1:8080"
  }
}
  • AppId是应用的身份信息,是从服务端获取配置的一个重要信息,上面创建应用时,输入的AppId。
  • MetaServer:服务地址

修改Program.cs

//在var builder = WebApplication.CreateBuilder(args);下面继续写
builder.Configuration.AddApollo(builder.Configuration.GetSection("Apollo")).AddDefault();

创建测试控制器,并测试

using Microsoft.AspNetCore.Mvc;

namespace DotNet8TestApi.Controllers
{
    [Route("api/[controller]/[action]")]
    [ApiController]
    public class TestController : ControllerBase
    {
        private readonly IConfiguration _configuration;
        public TestController(IConfiguration configuration)
        {
            _configuration = configuration;
        }

        [HttpGet]
        public string GetStr()
        {
            var a =_configuration.GetValue<string>("PostgreSQLConnStr");
            return a;
        }
    }
}

 

打断点发现,可以正常获取到配置信息。

appsettings.json写法2

{
  "Apollo": {
    "AppId": "ApolloTest001",
    "Env": "DEV",
    "Meta": {
      "DEV": "http://127.0.0.1:8080/",
      "FAT": "http://127.0.0.1:8080/",
      "UAT": "http://127.0.0.1:8080/",
      "PRO": "http://127.0.0.1:8080/"
    }
  }
}

参考连接

https://github.com/apolloconfig/apollo.net/blob/main/src/Apollo.Configuration/README.md

https://www.apolloconfig.com/#/zh/client/dotnet-sdk-user-guide

标签:集成,127.0,http,0.1,configuration,net8,8080,Apollo
From: https://www.cnblogs.com/LTQ151/p/18059664

相关文章

  • 若依集成CIM(即时推送系统)实现将服务端修改为SpringBoot+Vue前后端分离版(文末见代码
    ​ 场景若依前后端分离版本地搭建开发环境并运行项目的教程:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662 CIMGitee地址:https://gitee.com/farsunset/cimCIM项目是基于mina或者netty框架下的推送系统,我们平常使用第三方的推送SDK,如极光推送,百度......
  • 开源.NET8.0小项目伪微服务框架(分布式、EFCore、Redis、RabbitMQ、Mysql等)
    1、前言为什么说是伪微服务框架,常见微服务框架可能还包括服务容错、服务间的通信、服务追踪和监控、服务注册和发现等等,而我这里为了在使用中的更简单,将很多东西进行了简化或者省略了。年前到现在在开发一个新的小项目,刚好项目最初的很多功能是比较通用的,所以就想着将这些功能抽......
  • .NET集成DeveloperSharp实现数据分页
    数据分页,几乎是任何应用系统的必备功能。但当数据量较大时,分页操作的效率就会变得很低。大数据量分页时,一个操作耗时5秒、10秒、甚至更长时间都是有可能的,但这在用户使用的角度是不可接受的…… 数据分页往往有三种常用方案。第一种,把数据库中存放的相关数据,全部读入代码/内存......
  • SpringBoot集成亚马逊的S3对象存储
    依赖导入:aws-java-sdk-s3<dependencyManagement><dependencies><dependency><groupId>com.amazonaws</groupId><artifactId>aws-java-sdk-bom</artifactId>......
  • SpringBoot中集成LiteFlow(轻量、快速、稳定可编排的组件式规则引擎)实现复杂业务解耦
    场景在业务开发中,经常遇到一些串行或者并行的业务流程问题,而业务之间不必存在相关性。使用策略和模板模式的结合可以解决这个问题,但是使用编码的方式会使得文件太多,在业务的部分环节可以这样操作,在项目角度就无法一眼洞穿其中的环节和逻辑。一些拥有复杂业务逻辑的系统,核心业......
  • springboot集成neo4j
    1创建一个springboot项目引入neo4j的依赖<!--neo4j依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-neo4j</artifactId></dependency>......
  • 下一代积木式智能组装编排,集成开发效率10倍提升
    理论+实战揭秘下一代组装式融合集成平台架构和核心技术,让开发者快速了解低代码智能集成开发趋势和下一代技术。本期直播主题《下一代积木式智能组装编排,集成开发效率10倍提升》,华为云DTSE技术布道师马兵东,结合当前iPaaS最新趋势,理论+实战揭秘下一代组装式融合集成平台架构和核......
  • 【HMS Core】集成推送服务,打包后应用名乱码
    ​【问题描述】使用flutter进行移动端开发,导入了agconnect-services.json之后,成功集成了华为推送,但是应用打包如果应用名为中文,debug包生成的应用名会是乱码。​​ 【问题分析】1、经推测可能是agc插件与开发者引入的另外的sdk相冲突导致的,但即使去掉其他的sdk也会导致该问......
  • springboot集成报文验证组件validation
    1.引入validation的依赖jar<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId><version>3.2.3</version></dependency>2.请求报文增加字段的校验规则packa......
  • Net7升级到Net8相关问题
    除了按照网上常规Net8升级步骤外,编译和运行都会发生一些异常和错误,代码兼容性根据提示倒是可以修改。倒是运行时错误,网上资料比较少,下面会持续登记升级过程中踩的坑:1. MediatR库升级到最新的12.2后,报错各种服务找不到,实际是没有DI实现:原来注册一般这么写:1services.AddMedia......