AgileConfig自发布以来有个"大问题"-UI太丑.因为当初这个项目是给自己用的,连UI界面都没有,全靠手动在数据库里改配置.后来匆匆忙忙使用bootstrap3简单的码了一些界面就发布出来了,易用性上也做的不够好.对此我一直耿耿于怀.终于在过年期间动手翻新UI. 对于一个后端程序员,标准的直男审美,想做出好看的UI几乎不可能.所以只能借助前端框架了.在经过一番考察后决定使用Ant-design-pro这个框架.Ant-design是当前最流行的前端组件库,Ant-design-…
加入 NCC 先说一个事,AgileConfig 在 7 月底终于通过了 NCC 社区的审核,正式成为了 NCC 大家庭的一员.这对 AgileConfig 来说是一个里程碑,希望加入 NCC 后能更好的帮助到大家.同时责任也更大了,本人会一如既往的对这个项目维护下去,感谢支持. release-1.4.0 本次1.4.0发布版本是一个比较大更新.解决了 AgileConfig 一些长期存在的功能上的问题.之前版本的发布.回滚只针对单独某个配置,当对某个配置编辑后会记录修改历史,并且发布后的配置…
AgileConfig 当初是设计给我自己用的一个工具,所以只设置了一道管理员密码,没有用户的概念.但是很多同学在使用过后都提出了需要多用户支持的建议.整个团队或者整个公司都使用同一个密码来管理非常的不方便. 今天 AgileConfig 1.3.0 版本终于支持了多用户,以及简单的权限管理.用户跟权限的设计,在我们开发管理系统的时候经常涉及,最常用的就是RBAC基于角色的权限控制.但是基于 AgileConfig 简单的理念,我稍微简化了一点权限控制的功能设计,尽量的降低学习成本. 权限设计…
AgileConfig 从发布到现在,收到不同学的 issue 说需要多环境的支持.也就是一个应用在不同的环境下可以配置不同的配置项.这是一个非常有用的功能,就跟我们开发的时候会设置多个 appsettings.json 文件一样,比如 appsettings.development.json .appsetting.production.json 等等.那么这次 1.5 版本就为大家带来了这个功能. 下面介绍下如何使用多环境配置功能. 运行控制台节点 拉取最新的 latest 或者 relea…
AgileConfig轻量级配置中心自第一个版本发布不知不觉已经半年了.在并未进行什么推广的情况下收到了250个star,对我有很大的鼓舞,并且也有不少同学试用,并且给出了宝贵的意见,非常感谢他们.其中有一些意见非常好,但是一直没有开发.主要是一来下半年比较忙(懒),二来我不想把AgileConfig搞的过于复杂.但其中有个需求被很多同学提及过,就是希望能支持应用间的继承(关联),类似Apollo的公共namespace的概念.比如微服务应用之间有不少公共配置项,可以配置在一个应用内,然后其他应…
微服务确实是行业的一个趋势,我自己也在把一些项目往微服务架构迁移.玩微服务架构配置中心是一个绕不过去的东西,有很多大牌的可以选,比如spring-cloud-config,apoll,disconf等等.而我为什么还要造一个轮子呢?一来这些都不是.net实现的,我就想试试用.net core实现一个,而且他们也对.net不太友好,也只有apoll提供了官方的.net客户端.二来这些组件都太重量级了,比如apoll,光跑起来就要部署多个节点(admin,portal,meta sevice)还要依…
上一次我们介绍了Elastic APM组件.这一次我们继续介绍微服务相关组件配置中心的使用方法.本来打算介绍下携程开源的重型配置中心框架 apollo 但是体系实在是太过于庞大,还是让我爱不起来.因为前面我们已经介绍了使用Consul 做为服务注册发现的组件,那么干脆继续使用 Consul 来作为配置中心吧.Consul 除了服务注册发现功能,还有个 Key/Value 存储的功能,我们把本地的 appsettings.json 文件的内容搬到 Key/Value 上就可以实现配置中心了. 把服…
GitHub上AgileConfig非常详细,以下只是本人学习过程的整理 一.介绍 1.参考地址 https://github.com/dotnetcore/AgileConfig https://www.cnblogs.com/kklldog/p/agile-config.html 2.概念 这是一个基于.net core开发的轻量级配置中心.说起配置中心很容易让人跟微服务联系起来,如果你选择微服务架构,那么几乎逃不了需要一个配置中心.事实上我这里并不是要蹭微服务的热度.这个世界上有很多分布式…
当服务逐渐的增多,对各服务的配置管理愈加重要,轻量级的配置中心,入手或是搭建都简单许多,基于.net core开发的轻量级配置中心AgileConfig,功能强大,上手简单. https://github.com/dotnetcore/AgileConfig AgileConfig架构图 AgileConfig配置端搭建 1.新建一个文件夹用来作为配置存储 mkdir agileconfig 2.新开数据库&配置账户名 3.下载镜像&创建容器 AgileConfig支持sqlserver,…
NLog 是我们在 .NET 领域使用非常广泛的日志组件.它默认使用 xml 来维护它的配置.最近有几个同学问我当使用 AgileConfig 的时候如何配置 NLog .因为 AgileConfig 不支持集成 xml 格式的配置.其实 NLog 是支持从 appsettings.json / IConfiguration 读取配置的,那么肯定跟我们的 AgileConfig 集合是没有问题的.以下介绍下 NLog 如何跟 AgileConfig 进行集成,以及支持动态化的配置. 使用 Agi…