|
|
|
|
@ -28,26 +28,54 @@
|
|
|
|
|
<context:property-placeholder ignore-resource-not-found="true" location="classpath:/config/*.properties"/>
|
|
|
|
|
|
|
|
|
|
<!--配置数据源-->
|
|
|
|
|
<bean id="master" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
|
|
|
|
|
<property name="driverClass" value="${jdbc.driver}"/> <!--数据库连接驱动-->
|
|
|
|
|
<property name="jdbcUrl" value="${jdbc.url}"/> <!--数据库地址-->
|
|
|
|
|
<property name="user" value="${jdbc.username}"/> <!--用户名-->
|
|
|
|
|
<bean id="master" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
|
|
|
|
|
<property name="driverClassName" value="${jdbc.driver}"/> <!--数据库连接驱动-->
|
|
|
|
|
<property name="url" value="${jdbc.url}"/> <!--数据库地址-->
|
|
|
|
|
<property name="username" value="${jdbc.username}"/> <!--用户名-->
|
|
|
|
|
<property name="password" value="${jdbc.password}"/> <!--密码-->
|
|
|
|
|
<property name="maxPoolSize" value="40"/> <!-- 最大连接数-->
|
|
|
|
|
<property name="minPoolSize" value="1"/> <!--最小连接数-->
|
|
|
|
|
<property name="initialPoolSize" value="10"/> <!-- 初始化连接池内的数据库连接-->
|
|
|
|
|
<property name="maxIdleTime" value="20"/> <!--最大空闲时间-->
|
|
|
|
|
<property name="initialSize" value="100"/> <!-- 初始化连接池内的数据库连接-->
|
|
|
|
|
<property name="maxActive" value="1000"/>
|
|
|
|
|
<property name="maxWait" value="60000"/>
|
|
|
|
|
<property name="minEvictableIdleTimeMillis" value="300000"/>
|
|
|
|
|
<property name="keepAlive" value="true"/>
|
|
|
|
|
<property name="timeBetweenEvictionRunsMillis" value="-1"/>
|
|
|
|
|
<property name="minIdle" value="20"/>
|
|
|
|
|
<property name="removeAbandoned" value="true"/>
|
|
|
|
|
<property name="removeAbandonedTimeout" value="180"/>
|
|
|
|
|
<property name="logAbandoned" value="true"/>
|
|
|
|
|
<property name="testWhileIdle" value="true"/>
|
|
|
|
|
<property name="validationQuery" value="SELECT 'x'"/>
|
|
|
|
|
<property name="testOnBorrow" value="false"/>
|
|
|
|
|
<property name="testOnReturn" value="false"/>
|
|
|
|
|
<property name="poolPreparedStatements" value="true"/>
|
|
|
|
|
<property name="maxPoolPreparedStatementPerConnectionSize" value="20"/>
|
|
|
|
|
<property name="filters" value="stat,wall,slf4j"/>
|
|
|
|
|
<property name="connectionProperties" value="druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000"/>
|
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
|
|
<bean id="salve" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
|
|
|
|
|
<property name="driverClass" value="${jdbc.driver}"/> <!--数据库连接驱动-->
|
|
|
|
|
<property name="jdbcUrl" value="${jdbc.url2}"/> <!--数据库地址-->
|
|
|
|
|
<property name="user" value="${jdbc.username2}"/> <!--用户名-->
|
|
|
|
|
<bean id="salve" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
|
|
|
|
|
<property name="driverClassName" value="${jdbc.driver}"/> <!--数据库连接驱动-->
|
|
|
|
|
<property name="url" value="${jdbc.url2}"/> <!--数据库地址-->
|
|
|
|
|
<property name="username" value="${jdbc.username2}"/> <!--用户名-->
|
|
|
|
|
<property name="password" value="${jdbc.password2}"/> <!--密码-->
|
|
|
|
|
<property name="maxPoolSize" value="40"/> <!-- 最大连接数-->
|
|
|
|
|
<property name="minPoolSize" value="1"/> <!--最小连接数-->
|
|
|
|
|
<property name="initialPoolSize" value="10"/> <!-- 初始化连接池内的数据库连接-->
|
|
|
|
|
<property name="maxIdleTime" value="20"/> <!--最大空闲时间-->
|
|
|
|
|
<property name="initialSize" value="100"/> <!-- 初始化连接池内的数据库连接-->
|
|
|
|
|
<property name="maxActive" value="1000"/>
|
|
|
|
|
<property name="maxWait" value="60000"/>
|
|
|
|
|
<property name="minEvictableIdleTimeMillis" value="300000"/>
|
|
|
|
|
<property name="keepAlive" value="true"/>
|
|
|
|
|
<property name="timeBetweenEvictionRunsMillis" value="-1"/>
|
|
|
|
|
<property name="minIdle" value="20"/>
|
|
|
|
|
<property name="removeAbandoned" value="true"/>
|
|
|
|
|
<property name="removeAbandonedTimeout" value="180"/>
|
|
|
|
|
<property name="logAbandoned" value="true"/>
|
|
|
|
|
<property name="testWhileIdle" value="true"/>
|
|
|
|
|
<property name="validationQuery" value="SELECT 'x'"/>
|
|
|
|
|
<property name="testOnBorrow" value="false"/>
|
|
|
|
|
<property name="testOnReturn" value="false"/>
|
|
|
|
|
<property name="poolPreparedStatements" value="true"/>
|
|
|
|
|
<property name="maxPoolPreparedStatementPerConnectionSize" value="20"/>
|
|
|
|
|
<property name="filters" value="stat,wall,slf4j"/>
|
|
|
|
|
<property name="connectionProperties" value="druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000"/>
|
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
|
|
<bean id="dataSource" class="com.emr.annotation.DynamicDataSource">
|
|
|
|
|
@ -73,10 +101,10 @@
|
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
|
|
<!-- mapper扫描 -->
|
|
|
|
|
<!-- <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
|
|
|
|
|
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
|
|
|
|
|
<property name="basePackage" value="com.emr.dao"></property>
|
|
|
|
|
</bean>-->
|
|
|
|
|
<!-- <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
|
|
|
|
|
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
|
|
|
|
|
<property name="basePackage" value="com.emr.dao"></property>
|
|
|
|
|
</bean>-->
|
|
|
|
|
|
|
|
|
|
<!-- 配置扫描器,将mybatis接口的实现加入到IOC容器中 -->
|
|
|
|
|
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
|
|
|
|
|
@ -131,7 +159,7 @@
|
|
|
|
|
<!-- 使用annotation定义事务 -->
|
|
|
|
|
<!-- <tx:annotation-driven transaction-manager="transactionManager"/> -->
|
|
|
|
|
<!-- 定义切面功能 -->
|
|
|
|
|
<!-- <aop:aspectj-autoproxy />-->
|
|
|
|
|
<!-- <aop:aspectj-autoproxy />-->
|
|
|
|
|
<!--<bean id="logAopAction" class="com.emr.controller.LogAopAction"/>-->
|
|
|
|
|
<!-- 配置启用Shiro的注解功能 -->
|
|
|
|
|
<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"
|
|
|
|
|
@ -144,7 +172,6 @@
|
|
|
|
|
</bean>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
|
|
|
|
|
<!--<property name="realm" ref="userRealm"/>
|
|
|
|
|
<property name="sessionManager" ref="sessionManager"/>
|
|
|
|
|
|