polaris-go
polaris-go copied to clipboard
polaris.yaml的设计有点糟糕,线上环境多是通过统一配置文件或者环境变量来控制的参数,因为对接北极星硬加一个配置文件来使用,反而增加了不少成本
我的项目在了解源码后通过polaris.NewSDKContextByConfig的方式可以解决,但是很麻烦。我在使用DTM事务框架的地方也有这个问题导致需要改源码改驱动来解决polaris.yaml问题。
我建议是polaris.yaml非必须化,可以通过环境变量来指定里面的配置,比如参考dtm的设计。
或者是简化并引导使用polaris.NewSDKContextByConfig的方式,这样更灵活。
比如java中使用spring @Value("")的方式可以不依赖配置文件也可以进行的方式,可以更好的适配需求
polaris.yaml 里面的内容可以走 ${xxx} 环境变量的方式进行处理
polaris.yaml 里面的内容可以走 ${xxx} 环境变量的方式进行处理
golang里面没有这个吧,文档:https://polarismesh.cn/docs/%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/go%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91/sdk/%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86/#sdk%E5%AE%9E%E4%BE%8B%E6%9E%84%E5%BB%BA
polaris.yaml 里面的内容可以走 ${xxx} 环境变量的方式进行处理
golang里面没有这个吧,文档:https://polarismesh.cn/docs/%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/go%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91/sdk/%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86/#sdk%E5%AE%9E%E4%BE%8B%E6%9E%84%E5%BB%BA
@xjiahong 参考下这个文档里的配置,看看是你想要的效果吗?就近路由
polaris.yaml 里面的内容可以走 ${xxx} 环境变量的方式进行处理
golang里面没有这个吧,文档:https://polarismesh.cn/docs/%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/go%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91/sdk/%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86/#sdk%E5%AE%9E%E4%BE%8B%E6%9E%84%E5%BB%BA
@xjiahong 参考下这个文档里的配置,看看是你想要的效果吗?就近路由
不是这个意思,是太依赖polaris.yaml这个文件了,我想把一些配置整合到其他配置文件统一管理的话,就比较麻烦需要理解配置的实现过程才能改