1. 功能介绍

    应用配置,做为系统全局配置,主要用来配置一些系统相关开关、数据库连接配置等,也可以自定义一些配置,通过配置接口方式获取,应用全局配置初次读取会放入缓存,以保证性能。

  2. 应用全局配置

    <project
    	name="wadeapp"
    	productmode="false"
    	uploadpath="upload"
    	version="BOSS15"
    	province="0017"
    	logintype="WEB"
    	contextname="bssframe" //设置contextname的默认值,不设置时为app,一般不用该参数,只有在做特殊集群代理时需要用到
    	style="boss|bss|normal" //界面风格,一般不用该参数,做为备用配置,配合wade:Style组件使用
    	releaseno="200801091318" //发布版本,一般不用该参数,做为备用配置,在正式发布使用应用时,可以加上该参数,配合wade:Script组件使用
    	basehref=" http://127.0.0.1:7001/wadeapp/app"//设置资源的绝对路径,一般不用该参数,如果默认获取的绝对路径无法正确调用资源,可以设置该参数,如用代理时绝对路径不正确时可能用到
    	loginpath="@com.linage.wadeapp.bean.adm.AdmBean@login"//定制公共页面的自动登录逻辑,类名@方法名,一般不用该参数,若要访问component中的公共页面,比如缓存监控(component/adm下),同时部署的应用引用的自动登录逻辑和AppPage中的自动登录逻辑不一致,导致打开公共页面超时,可以设置该参数,让AppPage的自动登录调用配置中指定的逻辑
    	hotkey=" top.headerframe"//如果需要设置系统所有页面都默认指定快捷键,这样整个应用中所有页面都会设置该快捷键配置,这样指定快捷键页面的来源路径,参看wade:Head中的说明
    	refercheck="true"//页面来源有效性校验,默认为false,若设置为productmode="true"并且设置refercheck="true",那么从外系统链接过来的URL都会校验有效性,即外系统过来的URL必须传递子系统编码,系统根据子系统编码获取对应的subsys addr="http:ip…"来匹配来源地址是否合法,如来源地址为http://192.168.1.10/app?service=page/XXX&subSysCode=quickstart,那么对应的子系统需要配置subsys,如:<subsys><quickstart addr=http://192.168.1.9/></subsys>
    />
    
  3. 数据库分库配置

    分库根据登录地州自动获取对应的连接,故需要实现以下配置(application.xml):
    <database default="eparchy|sdcrm1" type=”1|5”(设置数据库类型,可选配置)>
    	<sdcen1
    		type="jndi"
    		jndi="sdcends"
    	/>
    	<sdcrm1
    		type="jndi"
    		jndi="sdcrm1ds"
    	/>
    	<sdcrm2
    		type="jndi"
    		jndi="sdcrm2ds"
    	/>
    	<sdcrm3
    		type="jndi"
    		jndi="sdcrm3ds"
    	/>
    	<sdcrm4
    		type="jndi"
    		jndi="sdcrm4ds"
    	/>
    	<sdacct1
    		type="jndi"
    		jndi="sdacct1ds"
    	/>
    	<sdacct2
    		type="jndi"
    		jndi="sdacct2ds"
    	/>
    	<sdacct3
    		type="jndi"
    		jndi="sdacct3ds"
    	/>
    	<sdacct4
    		type="jndi"
    		jndi="sdacct4ds"
    	/>
    	<eparchy
    		default="sdcrm1"
    		conn0631="sdcrm1"
    		conn0543="sdcrm1"
    		conn0531="sdcrm1"
    		conn0534="sdcrm1"
    		conn0538="sdcrm2"
    		conn0539="sdcrm2"
    		conn0632="sdcrm2"
    		conn0634="sdcrm2"
    		conn0535="sdcrm2"
    		conn0633="sdcrm3"
    		conn0537="sdcrm3"
    		conn0530="sdcrm3"
    		conn0532="sdcrm3"
    		conn0635="sdcrm4"
    		conn0533="sdcrm4"
    		conn0536="sdcrm4"
    		conn0546="sdcrm4"
    	/>
    	<acct
    		default="sdacct1"
    		conn0631="sdacct1"
    		conn0543="sdacct1"
    		conn0531="sdacct1"
    		conn0534="sdacct1"
    		conn0538="sdacct2"
    		conn0539="sdacct2"
    		conn0632="sdacct2"
    		conn0634="sdacct2"
    		conn0535="sdacct2"
    		conn0633="sdacct3"
    		conn0537="sdacct3"
    		conn0530="sdacct3"
    		conn0532="sdacct3"
    		conn0635="sdacct4"
    		conn0533="sdacct4"
    		conn0536="sdacct4"
    		conn0546="sdacct4"
    	/>
    </database>
    

    说明:
    1. 如果默认取固定的连接,只要指定database/default的值为连接名,程序中只需new XXXDao(pd)即可
    2. 如果根据登录地州取默认的分库连接,database/default指定为分配的配置值,如database/default为eparchy,acct等配置的值,程序中只需new XXXDao(pd)即可
    3. 如果根据登录地州取定制的分库连接,比如默认按database配置取按crm分库,但还需要取acct分库连接,程序中需要new XXXDao(pd, "acct", AppFactory.CONNECTION_TYPE_DATABASE);
    4. type=”1|5”表示设置数据库类型,目前支持Oracle,Mysql数据库等,如要设置为Mysql数据,需要在改为<database type=”5”,默认为1:Oracle
  4. 权限获取配置

    <right mode="jdbc| tuxedo"/>
    

    说明:获取权限的方式,可以不写,默认按jdbc方式获取权限,若需要通过tuxedo获取,则需要配置该参数
  5. Tuxedo调用配置

    <tuxconn type="JNI"/>
    

    说明:type可选值为:WTC|JOLT|JNI,默认为JOLT
  6. 分页相关配置

    <globar>
    	<navbar
    		pagesize="20" //每页显示条数
    		maxpagesize="500" //分批导出时,没次导出记录数
    	/>
    </globar>
    
  7. 子系统衔接配置

    <subsys default="wadeapp">
    	<channel addr="http://130.17.0.99:5000/channel" />
    	<custmgr addr="http://130.17.0.99:9000/" />
    	<sale addr="http://130.17.0.99:6000/" />
    </subsys>
    

    说明:addr表示子系统地址,若需要指定子系统的contextName,可以在后面跟上指定的contextname,如addr=http://130.17.0.99:5000/channel,否则获取默认的contextname
  8. 转向路径配置

    <url-redirect default="wade">
    	<adm addr="/app" />
    	<bbs addr="/app?service=page/forum.foreground.ModuleList&listener=queryModules&FORUM_ID=100000" />
    	<wade addr="/app?service=page/site.Index&listener=initIndex&SITE_ID=WADE" />
    	<bude addr="/app?service=page/site.Index&listener=initIndex&SITE_ID=BUDE" />
    </url-redirect>
    

    说明:
    1. default表示敲入/路径,即敲入/路径转向的路径
    2. 可以配置多个路径,如敲入/app?bbs将会转向bbs的地址,敲入/转向到默认的wade对应的地址
    3. addr为转向到的路径
    4. 这里的路径不需要加上ip和port