config_simple.yaml 4.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. # RESTful 服务配置
  2. server:
  3. mode: debug # server mode: release, debug, test,默认 release
  4. healthz: true # 是否开启健康检查,如果开启会安装 /healthz 路由,默认 true
  5. middlewares: recovery,logger,secure,nocache,cors,dump # 加载的 gin 中间件列表,多个中间件,逗号(,)隔开
  6. max-ping-count: 3 # http 服务启动后,自检尝试次数,默认 3
  7. # GRPC 服务配置
  8. grpc:
  9. bind-address: ${IAM_APISERVER_GRPC_BIND_ADDRESS} # grpc 安全模式的 IP 地址,默认 0.0.0.0
  10. bind-port: ${IAM_APISERVER_GRPC_BIND_PORT} # grpc 安全模式的端口号,默认 8081
  11. # HTTP 配置
  12. insecure:
  13. bind-address: ${IAM_APISERVER_INSECURE_BIND_ADDRESS} # 绑定的不安全 IP 地址,设置为 0.0.0.0 表示使用全部网络接口,默认为 127.0.0.1
  14. bind-port: ${IAM_APISERVER_INSECURE_BIND_PORT} # 提供非安全认证的监听端口,默认为 8080
  15. # HTTPS 配置
  16. secure:
  17. bind-address: ${IAM_APISERVER_SECURE_BIND_ADDRESS} # HTTPS 安全模式的 IP 地址,默认为 0.0.0.0
  18. bind-port: ${IAM_APISERVER_SECURE_BIND_PORT} # 使用 HTTPS 安全模式的端口号,设置为 0 表示不启用 HTTPS,默认为 8443
  19. tls:
  20. #cert-dir: .iam/cert # TLS 证书所在的目录,默认值为 /var/run/iam
  21. #pair-name: iam # TLS 私钥对名称,默认 iam
  22. cert-key:
  23. cert-file: ${IAM_APISERVER_SECURE_TLS_CERT_KEY_CERT_FILE} # 包含 x509 证书的文件路径,用 HTTPS 认证
  24. private-key-file: ${IAM_APISERVER_SECURE_TLS_CERT_KEY_PRIVATE_KEY_FILE} # TLS 私钥
  25. # MySQL 数据库相关配置
  26. mysql:
  27. host: ${MARIADB_HOST} # MySQL 机器 ip 和端口,默认 127.0.0.1:3306
  28. username: ${MARIADB_USERNAME} # MySQL 用户名(建议授权最小权限集)
  29. password: ${MARIADB_PASSWORD} # MySQL 用户密码
  30. database: ${MARIADB_DATABASE} # 系统所用的数据库名
  31. max-idle-connections: 100 # MySQL 最大空闲连接数,默认 100
  32. max-open-connections: 100 # MySQL 最大打开的连接数,默认 100
  33. max-connection-life-time: 10s # 空闲连接最大存活时间,默认 10s
  34. log-level: 4 # GORM log level, 1: silent, 2:error, 3:warn, 4:info
  35. # PGSQL 数据库相关配置
  36. pgsql:
  37. host: ${MARIADB_HOST} # MySQL 机器 ip 和端口,默认 127.0.0.1:3306
  38. username: ${MARIADB_USERNAME} # MySQL 用户名(建议授权最小权限集)
  39. password: ${MARIADB_PASSWORD} # MySQL 用户密码
  40. database: ${MARIADB_DATABASE} # 系统所用的数据库名
  41. max-idle-connections: 100 # MySQL 最大空闲连接数,默认 100
  42. max-open-connections: 100 # MySQL 最大打开的连接数,默认 100
  43. max-connection-life-time: 10s # 空闲连接最大存活时间,默认 10s
  44. log-level: 4 # GORM log level, 1: silent, 2:error, 3:warn, 4:info
  45. # Redis 配置
  46. redis:
  47. host: ${REDIS_HOST} # redis 地址,默认 127.0.0.1:6379
  48. port: ${REDIS_PORT} # redis 端口,默认 6379
  49. password: ${REDIS_PASSWORD} # redis 密码
  50. #addrs:
  51. #master-name: # redis 集群 master 名称
  52. #username: # redis 登录用户名
  53. #database: # redis 数据库
  54. #optimisation-max-idle: # redis 连接池中的最大空闲连接数
  55. #optimisation-max-active: # 最大活跃连接数
  56. #timeout: # 连接 redis 时的超时时间
  57. #enable-cluster: # 是否开启集群模式
  58. #use-ssl: # 是否启用 TLS
  59. #ssl-insecure-skip-verify: # 当连接 redis 时允许使用自签名证书
  60. # JWT 配置
  61. jwt:
  62. realm: JWT # jwt 标识
  63. key: dfVpOK8LZeJLZHYmHdb1VdyRrACKpqoo # 服务端密钥
  64. timeout: 24h # token 过期时间(小时)
  65. max-refresh: 24h # token 更新时间(小时)
  66. log:
  67. name: apiserver # Logger的名字
  68. development: true # 是否是开发模式。如果是开发模式,会对DPanicLevel进行堆栈跟踪。
  69. level: debug # 日志级别,优先级从低到高依次为:debug, info, warn, error, dpanic, panic, fatal。
  70. format: console # 支持的日志输出格式,目前支持console和json两种。console其实就是text格式。
  71. enable-color: true # 是否开启颜色输出,true:是,false:否
  72. disable-caller: false # 是否开启 caller,如果开启会在日志中显示调用日志所在的文件、函数和行号
  73. disable-stacktrace: false # 是否再panic及以上级别禁止打印堆栈信息
  74. output-paths: access.log,stdout # 支持输出到多个输出,逗号分开。支持输出到标准输出(stdout)和文件。
  75. error-output-paths: error.log # zap内部(非业务)错误日志输出路径,多个输出,逗号分开
  76. feature:
  77. enable-metrics: true # 开启 metrics, router: /metrics
  78. profiling: true # 开启性能分析, 可以通过 <host>:<port>/debug/pprof/地址查看程序栈、线程等系统信息,默认值为 true