配置文件

    基本配置

    参考 beego 配置

    • appname: App 名称
    • httpport: 应用监听端口
    • runmode: 运行模式,开发模式(dev)或者生产模式(prod)
    • autorender: 是否模板自动渲染,默认值为 true,对于 API 类型的应用,应用需要把该选项设置为 false,不需要渲染模板。
    • copyrequestbody: 是否允许在 HTTP 请求时,返回原始请求体数据字节,默认为 false (GET or HEAD or 上传文件请求除外)。
    • EnableDocs: 是否开启文档内置功能,默认是 false
    • EnableAdmin: 是否开启进程内监控模块,默认 false 关闭。
    • StaticDir: 静态文件目录设置,此处设置为 public:static
    • ShowSql: Log 是否记录 SQL 语句,默认 false
      登录基本配置

    • EnableDBLogin: 是否启用数据库登录

    • RsaPrivateKey: RsaPrivate 文件路径,用于 JWT Token 加密。
    • TokenLifeTime: Token 有效期,秒。
      Oauth 2.0 登录配置

    LDAP 登录配置

    数据库配置

    • DBTns: 数据库 Tns,示例:tcp(127.0.0.1:3306)
    • DBName: 数据库名称 示例: wayne
    • DBUser: 数据库用户名,示例: root
    • DBPasswd: 数据库密码,示例:root
    • DBLoc: 数据库 Location,示例:Asia%2FShanghai
    • appKey: 生成 Web Shell Token 的 Key,线上一定要修改此值
      Demo 相关

    • DemoGroupId: 用于添加默认命名空间权限。 默认为 1,访客

    • DemoNamespaceId: Demo 命名空间 ID,默认 1
      日志相关

    • LogLevel: 日志级别,示例: 4

    • SentryEnable: 是否启用 Sentry,如果启用 Sentry,请设置此值为 true
    • SentryDSN: SentryDSN
    • EnableRobin: 是否启用 Robin 相关功能
      开放平台相关

    • EnableApiKeys: 是否启用开放平台相关功能
      Bus 相关

    • BusEnable: 是否启用 Bus。
    • EnableWebhook: 是否启用 webhook,如果启用,请设置为 true

    • WebhookClientTimeout: webhook 回调的超时时间
    • WebhookClientWindowSize: 允许同时回调的 webhook 窗口大小,额外的回调请求会放在等待队列中
      上线相关配置

    数据库热配置

    数据库配置作为配置文件配置的一种补充,可以实现热更新,支持的配置如下:

    • system.title: 系统 Nav 显示的 title

    • system.image-prefix: Deployment,StatefulSet 等允许的镜像前缀,适用于适用私有仓库并且仅允许从特定私有仓库拉取镜像的场景。使用正则,例如:^gcr.io/.* 表示仅允许拉取 gcr.io/ 开头的镜像

    • system.monitor-uri: 系统监控地址,用于从平台直接跳转 Grafana 监控平台,不如为空则不显示跳转监控按钮。URL 中的 {{app.name}} 将会自动替换为当前 App 名称。例如:此项配置为 https://github.com/{{app.name}} ,点击项目名称为 wayne 的查看监控按钮会自动跳转到

    • system.api-name-generate-rule: 资源名称生成规则,默认所有的资源名称都会自动拼接 App 名称,例如 App 名称为 wayne,创建部署时部署名称会自动拼接 wayne-前缀。可选值:join,none .join 表示自动拼接,none 表示保持原来的值。