Skip to content

缺少配置加载的demo,新项目不知如何开始 #38

@wangtengda0310

Description

@wangtengda0310

如下README.md的截图中每一项如何使用,或者源代码在什么位置?现在既不知道需要导入什么包如何激活相关逻辑,也不知道去哪里找线索。

  1. 命令行启动方式不需要导入任何包,直接就支持吗?
  2. 环境变量方式是否有前缀或下划线之类的隐藏规则?环境变量发生变化时支持热加载吗?需要导入什么包使这个功能生效?
  3. 远程文件如何使用?现在支持哪些主流的配置中心方案?如何配置远程文件的地址?如何配置账号密码?加载自定义的远程配置文件需要如何开发插件?
  4. 本地文件的默认文件名是什么?如何指定配置文件名?同时存在 yaml、properties、toml 文件时如何加载?存在多个 yaml 文件时如何加载?是否有profile的概念以及相关的支持?
  5. sysconf包的路径是什么,有哪些关键函数?
  6. 截图中这段代码没有展示出如何配置结构体默认值,是在tag中使用default吗,例如 Name string value:${app.name}" default:"default-name"

type AppConfig struct {
Name string value:"${app.name}" default:"default-name"
Version string value:"${app.version}"
}

  1. 支持从配置中心拉取配置,具备定时拉取与热更新能力,适用于集中式配置管理。 这一点是否需要使用后文提到的 gs.Dync[T] 以及 gs.RefreshProperties(),如果不需要,如何界定gs.Dync[T]的使用时机?
  2. go-spring中是否提供了系统内部属性以控制框架的生命周期以及行为?如果有,文档在哪里?

下面是README.md的截图
Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions