AgileConfig轻量级配置中心自第一个版本发布不知不觉已经半年了.在并未进行什么推广的情况下收到了250个star,对我有很大的鼓舞,并且也有不少同学试用,并且给出了宝贵的意见,非常感谢他们.其中有一些意见非常好,但是一直没有开发.主要是一来下半年比较忙(懒),二来我不想把AgileConfig搞的过于复杂.但其中有个需求被很多同学提及过,就是希望能支持应用间的继承(关联),类似Apollo的公共namespace的概念.比如微服务应用之间有不少公共配置项,可以配置在一个应用内,然后其他应…
AgileConfig自发布以来有个"大问题"-UI太丑.因为当初这个项目是给自己用的,连UI界面都没有,全靠手动在数据库里改配置.后来匆匆忙忙使用bootstrap3简单的码了一些界面就发布出来了,易用性上也做的不够好.对此我一直耿耿于怀.终于在过年期间动手翻新UI. 对于一个后端程序员,标准的直男审美,想做出好看的UI几乎不可能.所以只能借助前端框架了.在经过一番考察后决定使用Ant-design-pro这个框架.Ant-design是当前最流行的前端组件库,Ant-design-…
AgileConfig 当初是设计给我自己用的一个工具,所以只设置了一道管理员密码,没有用户的概念.但是很多同学在使用过后都提出了需要多用户支持的建议.整个团队或者整个公司都使用同一个密码来管理非常的不方便. 今天 AgileConfig 1.3.0 版本终于支持了多用户,以及简单的权限管理.用户跟权限的设计,在我们开发管理系统的时候经常涉及,最常用的就是RBAC基于角色的权限控制.但是基于 AgileConfig 简单的理念,我稍微简化了一点权限控制的功能设计,尽量的降低学习成本. 权限设计…
加入 NCC 先说一个事,AgileConfig 在 7 月底终于通过了 NCC 社区的审核,正式成为了 NCC 大家庭的一员.这对 AgileConfig 来说是一个里程碑,希望加入 NCC 后能更好的帮助到大家.同时责任也更大了,本人会一如既往的对这个项目维护下去,感谢支持. release-1.4.0 本次1.4.0发布版本是一个比较大更新.解决了 AgileConfig 一些长期存在的功能上的问题.之前版本的发布.回滚只针对单独某个配置,当对某个配置编辑后会记录修改历史,并且发布后的配置…
AgileConfig 从发布到现在,收到不同学的 issue 说需要多环境的支持.也就是一个应用在不同的环境下可以配置不同的配置项.这是一个非常有用的功能,就跟我们开发的时候会设置多个 appsettings.json 文件一样,比如 appsettings.development.json .appsetting.production.json 等等.那么这次 1.5 版本就为大家带来了这个功能. 下面介绍下如何使用多环境配置功能. 运行控制台节点 拉取最新的 latest 或者 relea…
大家好,好久没有输出博文了,一是因为比较忙,另外一个原因是最近主要的精力是在给 AgileConfig 添加一个新的功能:服务注册与发现. 先说说为什么会添加这个功能.我自己的项目是用 Consul 来做为服务注册发现组件的.自从我上线了 AgileConfig 做为配置中心后,我就很少去 Cons…
YoyoGo (Go语言框架)一个简单.轻量.快速.基于依赖注入的微服务框架( web .grpc ),支持Nacos/Consoul/Etcd/Eureka/k8s /Apollo等 . https://github.com/yoyofx/yoyogo YoyoGo 特色 漂亮又快速的路由器 & MVC 模式 . 丰富的中间件支持 (handler func & custom middleware) . 微服务框架抽象了分层,在一个框架体系兼容各种server实现,如 rest,grpc…
要进行分环境,需要将现有实验环境进行拆分 portal服务,可以各个环境共用,但是apollo-adminservice和apollo-configservice必须要分开. 1.zk环境拆分为test和prod环境 添加dns解析: # vi /var/named/od.com.zone zk-test.od.com       A       10.4.7.11 zk-prod.od.com      A       10.4.7.12 2.namespace 分环境,创建test 和pro…
Visual Studio Code 1.0发布,支持中文在内的9种语言:Simplified Chinese, Traditional Chinese, French, German, Italian, Japanese, Korean, Russian and Spanish, 即简体中文.繁体中文.法语.德语.意大利语.日本语.韩语.俄语和西班语语. 官方说明:http://code.visualstudio.com/Updates#_localization…
说明: 1.Spring Boot项目默认使用logback进行日志管理 2.logback在启动时默认会自动检查是否有logback.xml文件,如果有时会有限加载这个文件. 3.那么如果是用配置中心的配置方法,那么必须要阻止logback.xml文件的先加载,在application.properties之前,最直接的方式就是不用,或者使用logback-spring.xml来替代,配置中心的设计,只要在application.properties加载的,都可以用Apollo进行配置. 4.…