Skip to content
This repository has been archived by the owner on Jan 9, 2021. It is now read-only.

YMP框架初始化配置文件详细说明

suninformation edited this page Jul 25, 2013 · 4 revisions

初始化配置文件详细说明

基本参数配置

模块加载器接口实现类,若为NULL或加载失败则采用框架默认实现

ymp.module_loader_impl_class=net.ymate.platform.module.base.impl.DefaultModuleLoader

是否为开发模式,默认值:false

ymp.dev_model=false

模块列表,多个模块用"|"分隔,注意加载顺序

ymp.module_list=configuration|logger|jdbc|webmvc

框架模块定义,必须以ymp.modules字符串开始,后跟模块名称,以英文句点分隔

ymp.modules.configuration=net.ymate.platform.module.ConfigModule
ymp.modules.logger=net.ymate.platform.module.LogModule
ymp.modules.webmvc=net.ymate.platform.module.WebMvcModule
ymp.modules.jdbc=net.ymate.platform.module.JdbcModule

模块自定义配置,以ymp.configs字符串+模块名称开始,后跟模块配置项,以英文句点分隔

配置体系模块相关配置

配置体系根路径,必须是决对路径,若为NULL或${root}则框架自动获取当前应用运行路径为根路径

ymp.configs.configuration.config_home=${root}

项目名称,做为根路径下级子目录,对现实项目起分类作用

ymp.configs.configuration.project_name=

模块名称,此模块一般指现实项目中分拆的若干子项目的名称

ymp.configs.configuration.module_name=

指定配置体系下的文件分析器,目前框架默认仅提供基于JConfig开源项目的配置文件形式,可自行扩展

ymp.configs.configuration.provider_impl_class=net.ymate.platform.configuration.provider.impl.JConfigProvider

日志模块相关配置

日志记录器名称,默认值:default

ymp.configs.logger.name=default

日志记录级别,默认值:all,级别依次为:all->trace->debug->info->warn->error->fatal->off

ymp.configs.logger.level=all

日志配置文件,默认值:${user.dir}cfgs/log4j.xml,若已初始化配置体系模块则${user.dir}取值配置体系路径,否则${user.dir}取值根据当前应用运行路径

ymp.configs.logger.xml_cfg_file=${user.dir}cfgs/log4j.xml

日志文件输出路径,默认值:${user.dir}logs/

ymp.configs.logger.output_path=${user.dir}logs/

日志内容是否输出到控制台,默认值:false

ymp.configs.logger.allow_print_console=true

日志记录器接口实现类,默认值:DefaultLog4JLogger,可选AsyncLog4JLogger

ymp.configs.logger.impl_class=net.ymate.platform.commons.logger.impl.DefaultLog4JLogger

WebMVC模块相关配置

事件处理器,此类须实现IWebEventHandler接口

ymp.configs.webmvc.base.event_handler_class=

插件扩展分析器,此类须实现IPluginExtraParser接口

ymp.configs.webmvc.base.plugin_extra_parser_class=

异常处理器,此类须实现IWebErrorHandler接口

ymp.configs.webmvc.base.error_handler_class=

多媒体数据处理器,用于处理如文件上传等,若为NULL则采用框架默认对象,此类须实现IWebMultipartHandler接口

ymp.configs.webmvc.base.multipart_handler_class=

框架默认语言设置,若为NULL则采用系统环境默认语言

ymp.configs.webmvc.base.locale=zh_CN

是否开启资源国际化支持,默认值:false

ymp.configs.webmvc.base.i18n=false

框架字符编码集设置,默认值:UTF-8

ymp.configs.webmvc.base.charset_encoding=UTF-8

模板文件存放路径,必须以/WEB-INF开头,默认值:/WEB-INF/templates/

ymp.configs.webmvc.base.view_path=/WEB-INF/templates/

插件根路径,为避免JSP等资源文件调用时产生异常,建议设置为:/WEB-INF/plugins/或${user.dir}plugins/

ymp.configs.webmvc.base.plugin_home=${user.dir}plugins/

控制器包扫描路径,多个控制包名间用'|'分隔,如:net.ymate.web.controllers|net.ymate.web.api.controllers

ymp.configs.webmvc.base.controller_packages=

自动生成URL请求路径时,附加后缀,须与web.xml配置一致

ymp.configs.webmvc.base.url_suffix=.do

是否开启Restful URL模式,默认值:false

ymp.configs.webmvc.base.restful_model=false

是否开启视图自动渲染(约定优于配置)模式,默认值:true

ymp.configs.webmvc.base.convention_model=true

扩展拦截器类列表,此列表中的拦截器将在控制器拦截器执行前被执行,多个拦截器间用'|'分隔,执行顺序同列表

ymp.configs.webmvc.base.extra_filters=

文件上传临时目录,默认值:System.getProperty("java.io.tmpdir")

ymp.configs.webmvc.upload.temp_dir=

上传文件大小最大值(字节),默认值:-1(注:10485760 = 10M)

ymp.configs.webmvc.upload.file_size_max=10485760

上传文件总量大小最大值(字节), 默认值:-1

ymp.configs.webmvc.upload.total_size_max=10485760

内存缓冲区的大小,默认值: 10240字节(=10K),即如果文件大于10K,将使用临时文件缓存上传文件

ymp.configs.webmvc.upload.size_threshold=10240

Cookie键前缀,默认值:""

ymp.configs.webmvc.cookie.prefix=

Cookie作用域,默认值:""

ymp.configs.webmvc.cookie.domain=

Cookie作用路径,默认值:"/"

ymp.configs.webmvc.cookie.path=/

Cookie密钥,若提供则每个Cookie值都将被加密处理,默认值:""

ymp.configs.webmvc.cookie.auth_key=

设置资源国际化参数名称,默认值:lang

ymp.configs.webmvc.params.i18n_language_key=lang

以下配置项为扩展配置,可根据需要随意添加,只需增添新行并替换xxxx部份

ymp.configs.webmvc.params.xxxx=true

持久化JDBC模块相关配置

是否输出执行的SQL语句,默认值:false

ymp.configs.jdbc.base.show_sql=true

数据库表前缀(主要适应多应用共用同一数据库,采用前缀区分),如:"ym_",默认值:""

ymp.configs.jdbc.base.table_prefix=

默认数据源名称,默认值:default

ymp.configs.jdbc.base.datasource_default=default

数据源配置名称列表,多个数据源名称间用'|'分隔

ymp.configs.jdbc.base.datasource_list=default|oracle_db

存储器包扫描路径,多个存储器包名间用'|'分隔,如:net.ymate.web.repos|net.ymate.web.api.repos

ymp.configs.jdbc.base.repository_packages=

数据源适配器,目前框架默认仅提供基于DriverManager的接口实现,默认值:DefaultDataSourceAdapter,可自行扩展

ymp.configs.jdbc.datasource.default.adapter_class=net.ymate.platform.persistence.jdbc.support.DefaultDataSourceAdapter

数据库驱动类

ymp.configs.jdbc.datasource.default.driver_class=com.mysql.jdbc.Driver

数据库连接字符串

ymp.configs.jdbc.datasource.default.connection_url=jdbc:mysql://localhost:3306/ymp_db_v1?useUnicode=true&characterEncoding=UTF-8

数据库用户名称

ymp.configs.jdbc.datasource.default.username=root

数据库用户密码

ymp.configs.jdbc.datasource.default.password=admin

以下配置项为扩展配置,可根据需要随意添加,只需增添新行并替换xxxx部份

ymp.configs.jdbc.datasource.default.params.xxxx=true

以下配置项为数据源oracle_db的配置样例

ymp.configs.jdbc.datasource.oracle_db.adapter_class=net.ymate.platform.persistence.jdbc.support.DefaultDataSourceAdapter
ymp.configs.jdbc.datasource.oracle_db.driver_class=oracle.jdbc.driver.OracleDriver
ymp.configs.jdbc.datasource.oracle_db.connection_url=jdbc:oracle:thin:@localhost:1521:ymp_db_v1
ymp.configs.jdbc.datasource.oracle_db.username=ymp
ymp.configs.jdbc.datasource.oracle_db.password=ymp
ymp.configs.jdbc.datasource.oracle_db.params.xxxx=true