easy-es/docs/config.md
2022-03-17 11:01:44 +08:00

1.8 KiB

基础配置:
如果缺失可导致项目无法正常启动,其中账号密码可缺省.

easy-es:
  enable: true # 是否开启EE自动配置
  address : 127.0.0.1:9200 # es连接地址+端口 格式必须为ip:port,如果是集群则可用逗号隔开
  schema: http # 默认为http
  username: elastic #如果无账号密码则可不配置此行
  password: WG7WVmuNMtM4GwNYkyWH #如果无账号密码则可不配置此行

拓展配置:
可缺省,为了提高生产性能,你可以进一步配置(0.9.4+版本才支持)

easy-es:
  connectTimeout: 5000 # 连接超时时间 单位:ms
  socketTimeout: 5000 # 通信超时时间 单位:ms
  requestTimeout: 5000 # 请求超时时间 单位:ms
  connectionRequestTimeout: 5000 # 连接请求超时时间 单位:ms
  maxConnTotal: 100 # 最大连接数 单位:个
  maxConnPerRoute: 100 # 最大连接路由数 单位:个

全局配置:
可缺省,不影响项目启动,若缺省则为默认值

easy-es:
  global-config:
    db-config:
      table-prefix: daily_ # 索引前缀,可用于区分环境  默认为空
      id-type: auto # id生成策略 默认为auto
      field-strategy: not_empty # 字段更新策略 默认为not_null

Tips:

  • id-type支持2种类型:
auto: 由ES自动生成,是默认的配置,无需您额外配置 推荐
    uuid: 系统生成UUID,然后插入ES (不推荐)
  • field-strategy支持3种类型:
   not_null: 非Null判断,字段值为非Null时,才会被更新

not_empty: 非空判断,字段值为非空字符串时才会被更新 ignore: 忽略判断,无论字段值为什么,都会被更新

  • 在配置了全局策略后,您仍可以通过注解针对个别类进行个性化配置,全局配置的优先级是小于注解配置的