Spring 配置文件总结
2016-07-11 15:50
417 查看
1.对于.property的引入
2.Spring公共配置,即扫描注入的内容
3.数据库的配置
4.quartz的配置
5.总配置文件的引入
6.mongodb的配置
<mongo:mongo host="${mongo_host}" port="${mongo_port}" />
<!--
<mongo:mongo host="11.11.11.13" port="27017" replica-set="11.11.11.13:27018,11.11.11.11:27019">
<mongo:options connections-per-host="8"
threads-allowed-to-block-for-connection-multiplier="4"
connect-timeout="3000"
max-wait-time="3000"
auto-connect-retry="true"
socket-keep-alive="true"
socket-timeout="3000"
slave-ok="true"
write-number="1"
write-timeout="0"
write-fsync="true">
</mongo:options>
</mongo:mongo>
-->
<mongo:db-factory dbname="app_crawler" mongo-ref="mongo" />
<beans:bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<beans:constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
</beans:bean>
<context:component-scan base-package="com.cst.crawler.dao.mongodb" />
<mongo:mapping-converter base-package="com.cst.crawler.pojo.model" />
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath*:/tiny.properties</value> </list> </property> </bean>
2.Spring公共配置,即扫描注入的内容
<!-- 使用annotation 自动注册bean, 并保证@Required、@Autowired的属性被注入 --> <context:component-scan base-package="com.cst.tiny" />
3.数据库的配置
<!-- mysql --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <property name="initialSize" value="20"/> <property name="minIdle" value="30"/> <property name="maxActive" value="100"/> <property name="timeBetweenEvictionRunsMillis" value="60000"/> <property name="minEvictableIdleTimeMillis" value="300000"/> <property name="validationQuery" value="SELECT 'x'"/> <property name="testWhileIdle" value="true"/> <property name="testOnBorrow" value="false"/> <property name="testOnReturn" value="false"/> <property name="removeAbandoned" value="true"/> <property name="removeAbandonedTimeout" value="1800"/> <property name="logAbandoned" value="true"/> <property name="filters" value="stat"/> </bean> <bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="mapperLocations" value="classpath*:com/cst/tiny/dao/**/mapper/*.xml"/> </bean> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean> <!--事务模板 --> <bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate"> <property name="transactionManager" ref="transactionManager" /> <!--ISOLATION_DEFAULT 表示由使用的数据库决定 --> <property name="isolationLevelName" value="ISOLATION_DEFAULT" /> <property name="propagationBehaviorName" value="PROPAGATION_REQUIRED" /> </bean> <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/> <!-- 扫描dao --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactoryBean" /> <property name="basePackage" value="com.cst.tiny.dao.*.mapper"/> </bean>
4.quartz的配置
<!-- 申领成功,未预约,发短信 --> <bean id="UnAppointment" class="com.cst.tiny.jobs.UnAppointment" /> <bean id="UnAppointmentTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail"> <bean class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="UnAppointment" /> <property name="targetMethod" value="doJob" /> </bean> </property> <property name="cronExpression" value="${trigger.unappointment.cron}"></property> </bean>
5.总配置文件的引入
<description>导入applicationContext文件列表</description> <import resource="classpath*:spring/applicationContext-core.xml" /> <import resource="classpath*:spring/applicationContext-dao.xml" /> <import resource="classpath*:spring/applicationContext-quartz.xml" /> <import resource="classpath*:spring/applicationContext-config.xml" />
6.mongodb的配置
<mongo:mongo host="${mongo_host}" port="${mongo_port}" />
<!--
<mongo:mongo host="11.11.11.13" port="27017" replica-set="11.11.11.13:27018,11.11.11.11:27019">
<mongo:options connections-per-host="8"
threads-allowed-to-block-for-connection-multiplier="4"
connect-timeout="3000"
max-wait-time="3000"
auto-connect-retry="true"
socket-keep-alive="true"
socket-timeout="3000"
slave-ok="true"
write-number="1"
write-timeout="0"
write-fsync="true">
</mongo:options>
</mongo:mongo>
-->
<mongo:db-factory dbname="app_crawler" mongo-ref="mongo" />
<beans:bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<beans:constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
</beans:bean>
<context:component-scan base-package="com.cst.crawler.dao.mongodb" />
<mongo:mapping-converter base-package="com.cst.crawler.pojo.model" />
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring和ThreadLocal
- Spring Boot 开发微服务
- Spring AOP动态代理-切面
- 虚拟化基础架构Windows 2008篇之9-配置Windows部署服务
- [游戏资讯]《极品飞车16:亡命狂飙》配置需求公布
- 配置文件神器 typesafe conf 用法简介
- Spring整合Quartz(JobDetailBean方式)
- 配置文件神器 typesafe conf 用法简介
- Spring整合Quartz(JobDetailBean方式)
- 路由器备份配置
- 路由器的基本配置
- 路由器基础配置及传输协议
- 经典配置 Vlan篇
- 备份线路的配置
- 交换机如何配置 新手配置交换机详细教程