| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330 |
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context"
- xmlns:tx="http://www.springframework.org/schema/tx" xmlns:task="http://www.springframework.org/schema/task"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context.xsd
- http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc.xsd
- http://www.springframework.org/schema/task
- http://www.springframework.org/schema/task/spring-task.xsd">
- <!-- http://cxf.apache.org/jaxws -->
- <!-- http://cxf.apache.org/schemas/jaxws.xsd -->
- <context:property-placeholder location="classpath:config.properties" ignore-unresolvable="true"/>
- <!-- 自动扫描controller包下的所有类,使其认为spring mvc的控制器 -->
- <!-- 加载controller的时候,不加载service,因为此时事物并未生效,若此时加载了service,那么事物无法对service进行拦截 -->
- <context:component-scan
- base-package="org.jeecgframework.web.*,com.jeecg.*,jeecg.workflow.*,org.jeecgframework.workflow.*,cn.com.lzt.*,com.xcgl.*">
- <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
- </context:component-scan>
- <context:component-scan base-package="com.daju">
- <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
- </context:component-scan>
- <mvc:annotation-driven>
- <!-- 处理responseBody 里面日期类型 -->
- <mvc:message-converters>
- <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
- <property name="objectMapper">
- <bean class="com.fasterxml.jackson.databind.ObjectMapper">
- <property name="dateFormat">
- <bean class="java.text.SimpleDateFormat">
- <constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss"/>
- </bean>
- </property>
- </bean>
- </property>
- </bean>
- </mvc:message-converters>
- </mvc:annotation-driven>
- <!-- ApplicationContext -->
- <bean class="org.jeecgframework.core.util.ApplicationContextUtil"></bean>
- <bean class="org.jeecgframework.p3.core.utils.common.ApplicationContextUtil"></bean>
- <!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->
- <bean id="mappingJacksonHttpMessageConverter"
- class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
- <property name="supportedMediaTypes">
- <list>
- <value>text/html;charset=UTF-8</value>
- <value>application/json;charset=UTF-8</value>
- <value>text/plain;charset=UTF-8</value>
- </list>
- </property>
- </bean>
- <!-- 对静态资源文件的访问, 将无法mapping到Controller的path交给default servlet handler处理 -->
- <mvc:default-servlet-handler/>
- <!-- 钉钉考勤同步SDK配置 START -->
- <bean id="defaultConfig" class="com.dingtalk.open.client.DefaultConfig">
- <property name="apiBasePackage" value="com.dingtalk.open.client.api"/><!--存放API代码的包路径-->
- <property name="globalHttpConfig"><!--全局配置-->
- <bean class="com.dingtalk.open.client.DefaultConfig.HttpConfig">
- <property name="readTimeout" value="30000"/><!--发出http请求后,在收到响应前等待的最长时间,超过等待时间则抛出服务器没有返回数据的异常,单位毫秒-->
- <property name="connectTimeout" value="3000"/><!--建立http连接最长等待时间,超过等待时间则抛出连接建立失败的异常,单位毫秒-->
- </bean>
- </property>
- <property name="folwControl"><!--流控选项-->
- <bean class="com.dingtalk.open.client.DefaultConfig.FolwControl">
- <property name="isUse" value="true"/><!--是否启用流控,默认启用-->
- <property name="maxQpm" value="1500"/><!--流控开启时,每分钟发送请求的最大次数-->
- <property name="threadPoolSize" value="4"/><!--从流控队列读取任务的线程池中线程的数量,默认4-->
- </bean>
- </property>
- <property name="customHttpConfig"><!--自定义配置项,优先级高于全局配置-->
- <map>
- <entry key="/service/get_suite_token"><!--服务端接口-->
- <bean class="com.dingtalk.open.client.DefaultConfig.HttpConfig">
- <property name="requestTimeout" value="1000"/><!--在服务器返回全部结果前等待的最长时间,单位毫秒-->
- </bean>
- </entry>
- </map>
- </property>
- </bean>
- <bean id="serviceFactory"
- class="com.dingtalk.open.client.spring.DingOpenClientServiceFactoryBean">
- <property name="defaultConfig" ref="defaultConfig"/>
- </bean>
- <bean id="corpConnectionService" class="com.dingtalk.open.client.spring.DingOpenClientApiBean">
- <property name="serviceFactory" ref="serviceFactory"/>
- <property name="interfaceName"
- value="com.dingtalk.open.client.api.service.corp.CorpConnectionService"/>
- </bean>
- <bean id="corpUserService" class="com.dingtalk.open.client.spring.DingOpenClientApiBean">
- <property name="serviceFactory" ref="serviceFactory"/>
- <property name="interfaceName"
- value="com.dingtalk.open.client.api.service.corp.CorpUserService"/>
- </bean>
- <!-- 钉钉考勤同步SDK配置 END -->
- <!-- 默认的视图解析器 在上边的解析错误时使用 (默认使用html)- -->
- <bean id="defaultViewResolver"
- class="org.springframework.web.servlet.view.InternalResourceViewResolver"
- p:order="3">
- <property name="viewClass"
- value="org.springframework.web.servlet.view.JstlView"/>
- <property name="contentType" value="text/html"/>
- <property name="prefix" value="/webpage/"/>
- <property name="suffix" value=".jsp"/>
- </bean>
- <bean id="multipartResolver"
- class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
- p:defaultEncoding="UTF-8">
- <property name="maxUploadSize">
- <value>104857600</value>
- </property>
- <property name="maxInMemorySize">
- <value>4096</value>
- </property>
- </bean>
- <!-- Bean解析器,级别高于默认解析器,寻找bean对象进行二次处理 -->
- <bean id="beanNameViewResolver"
- class="org.springframework.web.servlet.view.BeanNameViewResolver" p:order="0">
- </bean>
- <!-- Excel 处理 根据用户输入进行对象处理 -->
- <bean id="jeecgExcelView" class="org.jeecgframework.poi.excel.view.JeecgSingleExcelView"/>
- <bean id="jeecgTemplateExcelView" class="org.jeecgframework.poi.excel.view.JeecgTemplateExcelView"/>
- <bean id="jeecgTemplateWordView" class="org.jeecgframework.poi.excel.view.JeecgTemplateWordView"/>
- <bean id="jeecgMapExcelView" class="org.jeecgframework.poi.excel.view.JeecgMapExcelView"/>
- <bean id="hglexcelview" class="cn.com.lzt.excel.view.HglMapExcelView"/>
- <bean id="easypoiExcelView" class="cn.afterturn.easypoi.view.EasypoiSingleExcelView"/>
- <bean id="easypoiTemplateExcelView" class="cn.afterturn.easypoi.view.EasypoiTemplateExcelView"/>
- <bean id="easypoiTemplateWordView" class="cn.afterturn.easypoi.view.EasypoiTemplateWordView"/>
- <bean id="easypoiMapExcelView" class="cn.afterturn.easypoi.view.EasypoiMapExcelView"/>
- <!-- 方言 -->
- <bean id="dialect"
- class="org.jeecgframework.core.common.hibernate.dialect.DialectFactoryBean">
- <property name="dbType" value="${jdbc.dbType}"/>
- </bean>
- <!-- 异常处理类 -->
- <bean id="exceptionHandler"
- class="org.jeecgframework.core.common.exception.GlobalExceptionResolver"/>
- <!--add-begin-Author:zhoujf 20170602 for 单点登录-->
- <!-- 单点登录 kisso 注入初始化,也支持使用 web.xml 初始化 -->
- <bean id="kissoInit" class="com.baomidou.kisso.web.WebKissoConfigurer" init-method="initKisso">
- <property name="ssoPropPath" value="sso.properties"/>
- <!-- 不同环境配置选择设置 ,dev_mode/开发模式 ,test_mode/测试模式 ,online_mode/生产模式-->
- <property name="runMode" value="test_mode"/>
- </bean>
- <!--add-end-Author:zhoujf 20170602 for 单点登录-->
- <!-- 拦截器 -->
- <mvc:interceptors>
- <!--add-begin-Author:dangzhenghui 20170402 for 添加 api延签拦截器 对签名统处理-->
- <mvc:interceptor>
- <mvc:mapping path="/api/**"/>
- <bean class="org.jeecgframework.core.interceptors.SignInterceptor"/>
- </mvc:interceptor>
- <!--add-end-dangzhenghui 20170402 for 添加 api延签拦截器 对签名统处理-->
- <mvc:interceptor>
- <mvc:mapping path="/**"/>
- <bean class="org.jeecgframework.core.interceptors.EncodingInterceptor"/>
- </mvc:interceptor>
- <mvc:interceptor>
- <mvc:mapping path="/**"/>
- <bean class="org.jeecgframework.core.interceptors.AuthInterceptor">
- <property name="excludeUrls">
- <list>
- <value>dataviewController.do?main</value>
- <value>loginController.do?goPwdInit</value>
- <value>loginController.do?pwdInit</value>
- <value>loginController.do?login</value>
- <value>loginController.do?logout</value>
- <value>loginController.do?changeDefaultOrg</value>
- <value>loginController.do?login2</value>
- <value>loginController.do?login3</value>
- <value>loginController.do?checkuser</value>
- <value>loginController.do?checkuser=</value>
- <!-- 登录异步取验证码 -->
- <!-- <value>loginController.do?myCode</value> -->
- <value>repairController.do?repair</value>
- <value>systemController.do?saveFiles</value>
- <value>repairController.do?deleteAndRepair</value>
- <!--add-start-Author:zhangguoming Date:20140825 for:用户选择组织机构的url-->
- <value>userController.do?userOrgSelect</value>
- <!--add-end-Author:zhangguoming Date:20140825 for:用户选择组织机构的url-->
- <!--移动OA-->
- <value>mLoginController.do?login</value>
- <value>mLoginController.do?checkuser</value>
- <!--移动图表-->
- <value>cgDynamGraphController.do?design</value>
- <value>cgDynamGraphController.do?datagrid</value>
- <!-- del-begin-Author:dangzhenghui 20170402 删除例外 通过api路径进行例外检查-->
- <!--online表单对外接口-->
- <!--<value>cgFormDataController.do?getFormInfo</value>
- <value>cgFormDataController.do?deleteFormInfo</value>
- <value>cgFormDataController.do?addFormInfo</value>
- <value>cgFormDataController.do?updateFormInfo</value>-->
- <!--del-end- Author:dangzhenghui 20170402 删除例外 通过api路径进行例外检查-->
- <!--<value>api/userrest.do</value>-->
- <!--<value>api/userrest</value>-->
- <value>dataviewController.do?getGonglvPie</value>
- <value>dataviewController.do?getGonglvBar</value>
- <!-- 菜单样式图标预览 -->
- <!-- update-start-Author:chenj Date:20160729 for:增加图标样式预览页面 -->
- <value>webpage/common/functionIconStyleList.jsp</value>
- <!-- update-end-Author:chenj Date:20160729 for:增加图标样式预览页面 -->
- <!-- 工作流对外接口 -->
- <value>flowApi/startProcess.do</value>
- <!--企业微信登录-->
- <value>loginOauth/link.do</value>
- <!-- 定时任务远程更新 18-01-18 -->
- <value>timeTaskController.do?remoteTask</value>
- <!-- 远程立即生效 定时任务 -->
- <value>timeTaskController.do?remoteTask4ImmediatelyEffective</value>
- <!-- 远程立即执行任务 -->
- <value>timeTaskController.do?remoteImmediatelyExecuted</value>
- <!-- 读消息 -->
- <value>mMessageController.do?user_preview</value>
- <!--消息短链接跳转-->
- <value>r.do?r</value>
- <!--消息回复-->
- <value>mMessageReplyController.do?doAdd</value>
- <value>mMessageReplyController.do?datagrid</value>
- <!--wps预览-->
- <value>weboffice/wps.do?url</value>
- <!--维保计划手机查看-->
- <value>maintainPlanController.do?planViewMobile</value>
- <value>api/mobile</value>
- <value>api/device</value>
- <value>api/test</value>
- <value>swagger-resources</value>
- <value>swagger-resources/*</value>
- <value>v2/api-docs</value>
- <!--微信小程序api-->
- <value>api/wxmp/**</value>
- <value>tBRequestController.do?getAllRequestData</value>
- <value>tBRequestController.do?getAllRequestType</value>
- <value>tBRequestController.do?getAllRequestList</value>
- <value>tBRequestController.do?getRequestInfoById</value>
- <value>tBRequestController.do?getRequestById</value>
- <value>tBRequestController.do?putRequest</value>
- <value>cgUploadController.do?ajaxSaveFile</value>
- <!--微信小程序消息接口-->
- <value>sysMsgController.do?myMsgDatagridToWX</value>
- <value>sysMsgController.do?doReadToWX</value>
- <value>sysMsgController.do?readAllMsgToWX</value>
- </list>
- </property>
- <!-- 模糊匹配 -->
- <property name="excludeContainUrls">
- <list>
- <!--add-begin-Author:zhoujf 20170602 for 单点登录-->
- <value>toLogin.do</value>
- <!--add-end-Author:zhoujf 20170602 for 单点登录-->
- <value>flowApi/</value>
- <value>flowAppApi/</value>
- </list>
- </property>
- </bean>
- </mvc:interceptor>
- </mvc:interceptors>
- <!-- 拦截器 -->
- <mvc:interceptors>
- <!-- 用户同步到工作流 -->
- <mvc:interceptor>
- <mvc:mapping path="/**"/>
- <bean class="org.jeecgframework.workflow.interceptors.SynUserInterceptor">
- <property name="includeUrls">
- <list>
- <value>userController.do?saveUser</value>
- <value>userController.do?del</value>
- </list>
- </property>
- </bean>
- </mvc:interceptor>
- </mvc:interceptors>
- <!-- 智能表单配置引入 -->
- <import resource="classpath*:org/jeecgframework/web/cgform/common/spring-mvc-cgform.xml"/>
- <!--集成cxf webservice接口-->
- <!--<import resource="classpath:cxf-servlet.xml" />-->
- <!-- jeecg plugin dev -->
- <!-- <import resource="classpath:spring-config-p3.xml"/>-->
- <!-- spring线程池的配置 -->
- <bean id="taskExecutor"
- class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
- <!-- 线程池维护线程的最少数量 -->
- <property name="corePoolSize" value="5"/>
- <!-- 线程池维护线程所允许的空闲时间 -->
- <property name="keepAliveSeconds" value="300"/>
- <!-- 线程池维护线程的最大数量 -->
- <property name="maxPoolSize" value="10"/>
- <!-- 线程池所使用的缓冲队列 -->
- <property name="queueCapacity" value="25"/>
- </bean>
- <!-- <task:executor id="pushexecutor" pool-size="5" />
- <task:scheduler id="pushscheduler" pool-size="10" /> -->
- <!-- <task:executor id="pushexecutor" pool-size="30"/>
- <task:annotation-driven executor="pushexecutor"/> -->
- <!-- <task:executor id="pushexecutor" pool-size="5" />
- <task:scheduler id="scheduler" pool-size="10" />
- <task:annotation-driven executor="pushexecutor" scheduler="scheduler" /> -->
- <!-- <bean class="com.daju.core.config.SwaggerConfig" />-->
- <!-- <mvc:resources mapping="doc.html" location="classpath:/META-INF/resources/"/>-->
- <!-- <mvc:resources mapping="/webjars/**" location="classpath:/META-INF/resources/webjars/"/>-->
- </beans>
|