# 配置说明 # application.xml 配置: ```xml ``` # source.properties 配置: ```properties # CacheSource @Resource(name="usersession") # type可以不用设置,框架会根据url判断使用哪个CacheSource实现类 redkale.cachesource.usersession.type = org.redkalex.cache.redis.RedisCacheSource # 最大连接数 redkale.cachesource.usersession.maxconns = 16 # 节点地址 redkale.cachesource.usersession.nodes = redis://127.0.0.1:6363 # 节点密码 redkale.cachesource.usersession.password = 12345678 # 节点db redkale.cachesource.usersession.db = 0 #简化写法: 可以不用.node[0], 将参数都合并到url中 redkale.cachesource.usersession.url = redis://user:123456@127.0.0.1:6363?db=0 # DataSource @Resource(name="platf") # type可以不用设置,框架会根据url判断使用哪个DataSource实现类,默认值: org.redkale.source.DataJdbcSource redkale.datasource.platf.type = org.redkale.source.DataJdbcSource # 是否开启缓存(标记为@Cacheable的Entity类),值目前只支持两种: ALL: 所有开启缓存。 NONE: 关闭所有缓存, 非NONE字样统一视为ALL redkale.datasource.platf.cachemode = ALL # 是否自动建表当表不存在的时候, 目前只支持mysql、postgres, 默认为false redkale.datasource.platf.table-autoddl = false # 用户 redkale.datasource.platf.user = root # 密码 redkale.datasource.platf.password = 12345678 # 多个URL用;隔开,如分布式SearchSource需要配多个URL redkale.datasource.platf.url = jdbc:mysql://127.0.0.1:3306/platf?allowPublicKeyRetrieval=true&rewriteBatchedStatements=true&serverTimezone=UTC&characterEncoding=utf8 # 最大连接数,默认值:CPU数 redkale.datasource.platf.maxconns = 16 # 包含的SQL模板,相当于反向LIKE,不同的JDBC驱动的SQL语句不一样,Redkale内置了MySQL的语句 redkale.datasource.platf.contain-sqltemplate = LOCATE(#{keystr}, #{column}) > 0 # 包含的SQL模板,相当于反向LIKE,不同的JDBC驱动的SQL语句不一样,Redkale内置了MySQL的语句 redkale.datasource.platf.notcontain-sqltemplate = LOCATE(#{keystr}, #{column}) = 0 # 复制表结构的SQL模板,Redkale内置了MySQL的语句 redkale.datasource.platf.tablenotexist-sqlstates = 42000;42S02 # 复制表结构的SQL模板,Redkale内置了MySQL的语句 redkale.datasource.platf.tablecopy-sqltemplate = CREATE TABLE IF NOT EXISTS #{newtable} LIKE #{oldtable} # DataSource 读写分离 redkale.datasource.platf.read.url = jdbc:mysql://127.0.0.1:3306/platf_r?allowPublicKeyRetrieval=true&rewriteBatchedStatements=true&serverTimezone=UTC&characterEncoding=utf8 redkale.datasource.platf.read.user = root redkale.datasource.platf.read.password = 12345678 redkale.datasource.platf.write.url = jdbc:mysql://127.0.0.1:3306/platf_w?allowPublicKeyRetrieval=true&rewriteBatchedStatements=true&serverTimezone=UTC&characterEncoding=utf8 redkale.datasource.platf.write.user = root redkale.datasource.platf.write.password = 12345678 ``` # logging.properties 配置: ```properties handlers = java.util.logging.ConsoleHandler,java.util.logging.FileHandler .handlers = java.util.logging.ConsoleHandler,java.util.logging.FileHandler ############################################################ .level = FINE sun.level = INFO java.level = INFO javax.level = INFO com.sun.level = INFO #java.util.logging.FileHandler.level = FINE java.util.logging.FileHandler.limit = 20M java.util.logging.FileHandler.count = 100 java.util.logging.FileHandler.encoding = UTF-8 java.util.logging.FileHandler.pattern = ${APP_HOME}/logs-%tY%tm/log-%tY%tm%td.log #java.util.logging.FileHandler.unusual 属性表示将 WARNING、SEVERE 级别的日志复制写入单独的文件中 java.util.logging.FileHandler.unusual = ${APP_HOME}/logs-%tY%tm/log-warnerr-%tY%tm%td.log #需要屏蔽消息内容的正则表达式 java.util.logging.FileHandler.denyregx = java.util.logging.FileHandler.append = true #java.util.logging.ConsoleHandler.level = FINE #将日志写进SearchSource, 必须指定source资源名,在source.properties中定义 #java.util.logging.SearchHandler.source = platfsearch #指定写进SearchSource的表名,默认值为log-record #java.util.logging.SearchHandler.tag = log-${APP_NAME}-%tY%tm%td ``` # yaml配置:   application和source的配置文件支持yaml格式,需要依赖第三方包, 默认的yaml配置文件名为 application.yml、source.yml。 ```xml org.redkalex redkale-plugins 2.8.0 org.yaml snakeyaml 2.2 ```