All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ys.artifact-core.1.0.5.source-code.default.yml Maven / Gradle / Ivy

The newest version!
server:
  id: 1
  name: gameServer
  mode: dev
plugins:
  agent:
    patch: patch.yml
    jar: JavaAgent.jar
  zookeeper:
   address: 127.0.0.1:2181
   sessionTimeout: 5000
   connectionTimeout: 1000
  rpc:
      # 对外提供服务的地址
      server.address: 127.0.0.1:8000
      # 扫描RPC服务的包
      service.scanPackage: ''
      suffix: ''
  netty:
   default: 
      # 网络模型(tcp、websocket,http、kcp)
      model: tcp
      # 监听端口
      port: 7968
      # 工作线程池线程数
      worknThread: 4
      # 心跳时间(秒),大于0则开启心跳
      heartbeat: 60
      # 是否激活Epoll
      epollActive: false
  thread:
    # 线程管理插件
    - name: test
      count: 1
      type: Single
      shutdownTimeOut: 180000
  ioc:
    # 自动注入插件
    scanPackage: ''
  # 扫描包
  dispatcher:
    # 消息路由插件
    scanPackage: ''
    # 扫描包
    interceptor: null

    executor: null
  # 拦截器
  storage:
    # 定时入库插件
    crontab: 0/1 * * * * ?
    # 定时表达式
    scanPackage: ''
  # 扫描包
  dirtyWords:
    # 屏蔽字插件
    strict_mode: false
    # 是否严格模式,即“特 朗 普”包含空格的屏蔽字是否也被处理
    splitterFilePath: ''
    # 分割符文件路径
    dirtyWordsFilePath: ''
  # 屏蔽字文件路径
  quartz:
    # 定时器插件
    org.quartz.scheduler.instanceName: 'DefaultQuartzScheduler'
    org.quartz.scheduler.instanceId: 'AUTO'
    org.quartz.scheduler.rmi.export: 'false'
    org.quartz.scheduler.rmi.proxy: 'false'
    org.quartz.scheduler.wrapJobExecutionInUserTransaction: 'false'
    org.quartz.scheduler.skipUpdateCheck: 'true'
    org.quartz.threadPool.class: 'org.quartz.simpl.SimpleThreadPool'
    #============================================================================
    # Configure ThreadPool
    #============================================================================
    org.quartz.threadPool.threadCount: '10'
    org.quartz.threadPool.threadPriority: '5'
    org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread: 'false'
  mongo:
    # Mongo插件
    host: 127.0.0.1:27017
    name: test
  # 数据库名称
  dataSource:
    # DataSource插件
    url: jdbc:mysql://:/
    # JDBC URL,根据不同的数据库,使用相应的JDBC连接字符串
    username: root
    # 用户名,此处也可以使用 user 代替
    password: ''
    # 密码,此处也可以使用 pass 代替
    driver: com.mysql.jdbc.Driver
    # JDBC驱动名,可选(Hutool会自动识别)
    druid:
      initialSize: 0
      # 初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时
      maxActive: 8
      # 最大连接池数量
      minIdle: 0
      # 最小连接池数量
      maxWait: 0
      # 获取连接时最大等待时间,单位毫秒。配置了maxWait之后, 缺省启用公平锁,并发效率会有所下降, 如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
      poolPreparedStatements: false
      # 是否缓存preparedStatement,也就是PSCache。 PSCache对支持游标的数据库性能提升巨大,比如说oracle。 在mysql5.5以下的版本中没有PSCache功能,建议关闭掉。作者在5.5版本中使用PSCache,通过监控界面发现PSCache有缓存命中率记录, 该应该是支持PSCache。
      maxOpenPreparedStatements: -1
      # 要启用PSCache,必须配置大于0,当大于0时, poolPreparedStatements自动触发修改为true。 在Druid中,不会存在Oracle下PSCache占用内存过多的问题, 可以把这个数值配置大一些,比如说100
      validationQuery: SELECT 1
      # 用来检测连接是否有效的sql,要求是一个查询语句。 如果validationQuery为null,testOnBorrow、testOnReturn、 testWhileIdle都不会其作用。
      testOnBorrow: true
      # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
      testOnReturn: false
      # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
      testWhileIdle: false
      # 建议配置为true,不影响性能,并且保证安全性。 申请连接的时候检测,如果空闲时间大于 timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
      timeBetweenEvictionRunsMillis: 60000
      # 有两个含义: 1) Destroy线程会检测连接的间隔时间 2) testWhileIdle的判断依据,详细看testWhileIdle属性的说明
      connectionInitSqls: SELECT 1
      # 物理连接初始化的时候执行的sql
      filters: stat
      # 属性类型是字符串,通过别名的方式配置扩展插件, 常用的插件有: 监控统计用的filter:stat  日志用的filter:log4j 防御sql注入的filter:wall
      proxyFilters: ''
  # 类型是List, 如果同时配置了filters和proxyFilters, 是组合关系,并非替换关系
  jedis:
    # Jedis插件
    host: 127.0.0.1
    # 地址
    port: 6379
    # 端口
    timeout: 2000
    # 超时
    connectionTimeout: 2000
    # 连接超时
    soTimeout: 2000
    # 读取超时
    # password: ''
    # 密码
    database: 0
    # 数据库序号,默认0
    clientName: Artifact
    # 客户端名
    ssl: false
    # SSL连接,默认false
    BlockWhenExhausted: true
    # 连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true
    evictionPolicyClassName: org.apache.commons.pool2.impl.DefaultEvictionPolicy
    # 设置的逐出策略类名, 默认DefaultEvictionPolicy(当连接超过最大空闲时间,或连接数超过最大空闲连接数)
    jmxEnabled: true
    # 是否启用pool的jmx管理功能, 默认true
    lifo: true
    # 是否启用后进先出, 默认true
    maxIdle: 8
    # 最大空闲连接数, 默认8个
    minIdle: 0
    # 最小空闲连接数, 默认0
    maxTotal: 8
    # 最大连接数, 默认8个
    maxWaitMillis: -1
    # 获取连接时的最大等待毫秒数(如果设置为阻塞时BlockWhenExhausted),如果超时就抛异常, 小于零:阻塞不确定的时间,  默认-1
    minEvictableIdleTimeMillis: 1800000
    # 逐出连接的最小空闲时间 默认1800000毫秒(30分钟)
    numTestsPerEvictionRun: 3
    # 每次逐出检查时 逐出的最大数目 如果为负数就是 : 1/abs(n), 默认3
    SoftMinEvictableIdleTimeMillis: 1800000
    # 对象空闲多久后逐出, 当空闲时间>该值 且 空闲连接>最大空闲数 时直接逐出,不再根据MinEvictableIdleTimeMillis判断  (默认逐出策略)
    testOnBorrow: false
    # 在获取连接的时候检查有效性, 默认false
    testWhileIdle: false
    # 在空闲时检查有效性, 默认false
    timeBetweenEvictionRunsMillis: -1




© 2015 - 2024 Weber Informatics LLC | Privacy Policy