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