`

spring连接hibernate配置文件

 
阅读更多
<bean id="jasyptConfiguration"
        class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig">
        <property name="algorithm" value="PBEWithMD5AndDES" />
        <property name="passwordSysPropertyName" value="server.encryption-key" />
    </bean>
   
    <bean id="propertyPasswordEncryptor"
        class="org.jasypt.encryption.pbe.StandardPBEStringEncryptor">
        <property name="config" ref="jasyptConfiguration" />
    </bean>

<bean class="org.jasypt.spring.properties.EncryptablePropertyPlaceholderConfigurer"
          p:ignoreResourceNotFound="true"
          p:systemPropertiesModeName="SYSTEM_PROPERTIES_MODE_OVERRIDE">
        <constructor-arg ref="propertyPasswordEncryptor" />
  <property name="locations">
   <list>
    <value>classpath:/spring-jdbc.properties</value>
    <value>classpath:/mail-config.properties</value>
    <value>classpath:/quartz.properties</value>
    <value>classpath:/jms.properties</value>
    <value>classpath:/hibernate.properties</value>
    <value>classpath:/tweak.properties</value>
    <value>file://#{ systemProperties['user.home'] }/.hq/build.properties</value>
    <value>classpath:/hq-server.conf</value>
   </list>
  </property>
  <property name="properties">
   <props>
    <prop key="ha.partition"></prop>
    <prop key="ha.node.address"></prop>
    <prop key="ha.node.mcast_addr">238.1.2.3</prop>
    <prop key="ha.node.mcast_port">45566</prop>
    <prop key="ha.node.cacheListener.port">45567</prop>
    <prop key="ha.node.cacheProvider.port">45568</prop>
    <prop key="ha.node.ipTTL">64</prop>
   </props>
  </property>
 </bean>

<!-- 这个conn 代理的作用就是,只有当确实有必要时,他它向DB发出查询。
 一切没有必要的set autocommit=0 commit语句都不会发向数据库。 -->
    <bean id="lazyDataSource" class="org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy">
        <property name="targetDataSource"><ref local="tomcatDataSource"/></property>
    </bean>

 <bean id="dataSource"
  class="org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy">
  <constructor-arg ref="lazyDataSource"/>
 </bean>

 <bean id="tomcatDataSource" class="org.apache.tomcat.jdbc.pool.DataSource"
    p:driverClassName="${server.database-driver}" p:url="${server.database-url}"
    p:username="${server.database-user}" p:password="${server.database-password}"
    p:defaultAutoCommit="false" p:minIdle="${server.database-minpoolsize}"
    p:maxActive="${server.database-maxpoolsize}" p:maxIdle="${server.database-maxpoolsize}"
    p:initialSize="${server.database-minpoolsize}"
    p:maxWait="${server.database-blockingtimeout}"
                p:jdbcInterceptors="ConnectionState;StatementFinalizer"
    p:validationQuery="${server.connection-validation-sql}"
    p:validationInterval="30000" p:logAbandoned="true" p:testOnBorrow="true" />
    
  <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="dataSource"/>
    </bean>
 
 <bean id="exporter" class="org.springframework.jmx.export.MBeanExporter"
  lazy-init="false">
  <property name="beans">
   <map>
    <entry key="hyperic.jmx:type=DataSource,name=tomcat.jdbc"
     value-ref="tomcatDataSource" />
   </map>
  </property>
 </bean>

 <context:component-scan base-package=""
  class="org.hyperic.hibernate.CacheInitializingLocalSessionFactoryBean">
  <constructor-arg ref="preloadCaches"/>
  <property name="dataSource" ref="dataSource" />
  <property name="mappingLocations" value="classpath:/hibernate/**/*.hbm.xml" />
  <property name="hibernateProperties">
   <bean
    class="org.springframework.beans.factory.config.PropertiesFactoryBean"
    p:ignoreResourceNotFound="true">
    <property name="properties">
     <props>
      <prop key="hibernate.connection.driver_class">${server.database-driver}</prop>
      <prop key="hibernate.connection.url">${server.database-url}</prop>
      <prop key="hibernate.connection.username">${server.database-user}</prop>
      <prop key="hibernate.connection.password">${server.database-password}</prop>
      <prop key="hibernate.dialect">${server.hibernate.dialect}</prop>
      <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
      
      <!-- <prop key="hibernate.hbm2ddl.auto">update</prop>  -->
     </props>
    </property>
    <property name="localOverride" value="true" />
   </bean>
  </property>
  <property name="entityInterceptor">
   <bean class="org.hyperic.hibernate.HypericInterceptor" />
  </property>
 </bean>
 
 <util:list id="preloadCaches">
  <value>org.hyperic.hq.authz.server.session.Resource</value>
  <value>org.hyperic.hq.authz.server.session.ResourceType</value>
     <value>org.hyperic.hq.authz.server.session.ResourceGroup</value>
     <value>org.hyperic.hq.appdef.AgentType</value>
     <value>org.hyperic.hq.appdef.Agent</value>
     <value>org.hyperic.hq.appdef.server.session.PlatformType</value>
     <value>org.hyperic.hq.appdef.server.session.ServerType</value>
     <value>org.hyperic.hq.appdef.server.session.ServiceType</value>
     <value>org.hyperic.hq.appdef.server.session.Platform</value>
     <value>org.hyperic.hq.appdef.server.session.Server</value>
  <value>org.hyperic.hq.appdef.server.session.Service</value>
     <value>org.hyperic.hq.measurement.server.session.Category</value>
     <value>org.hyperic.hq.measurement.server.session.MonitorableType</value>
 </util:list>

 <bean id="transactionManager"
  class="org.springframework.orm.hibernate3.HibernateTransactionManager"
  p:defaultTimeout="900">
  <property name="sessionFactory" ref="sessionFactory" />
 </bean>


 <tx:annotation-driven />

 <bean class="org.springframework.orm.hibernate3.HibernateTemplate">
  <constructor-arg ref="sessionFactory" />
 </bean>

 <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  <property name="dataSource" ref="dataSource" />
  <property name="quartzProperties">
   <props>
    <prop key="org.quartz.jobStore.driverDelegateClass">${server.quartzDelegate}</prop>
    <prop key="org.quartz.scheduler.rmi.export">${quartz.scheduler.rmi.export}</prop>
    <prop key="org.quartz.scheduler.rmi.proxy">${quartz.scheduler.rmi.proxy}</prop>
    <prop key="org.quartz.threadPool.class">${quartz.threadPool.class}</prop>
    <prop key="org.quartz.threadPool.threadCount">${quartz.threadPool.threadCount}</prop>
    <prop key="org.quartz.threadPool.threadPriority">${quartz.threadPool.threadPriority}</prop>
    <prop key="org.quartz.jobStore.useProperties">${quartz.jobStore.useProperties}</prop>
   </props>
  </property>
 </bean>

 <bean id="runtimeReportProcessor"
  class="org.hyperic.hq.autoinventory.server.session.RuntimeReportProcessor"
  scope="prototype" />

 <bean class="org.hyperic.hq.appdef.server.session.ResourceTreeGenerator" />


 <bean id="tweakProperties"
  class="org.springframework.beans.factory.config.PropertiesFactoryBean"
  p:location="classpath:/tweak.properties" />

 <context:mbean-export />
 <context:mbean-server />

 <bean class="org.hyperic.hq.transport.util.AsynchronousInvoker">
  <constructor-arg value="4" />
 </bean>

<util:list id="triggers">
  <bean class="org.hyperic.hq.bizapp.server.trigger.conditional.AlertTrigger" />
  <bean class="org.hyperic.hq.bizapp.server.trigger.conditional.ConfigChangedTrigger" />
  <bean class="org.hyperic.hq.bizapp.server.trigger.conditional.ValueChangeTrigger" />
  <bean class="org.hyperic.hq.bizapp.server.trigger.conditional.ControlEventTrigger" />
  <bean class="org.hyperic.hq.bizapp.server.trigger.conditional.CustomPropertyTrigger" />
  <bean class="org.hyperic.hq.bizapp.server.trigger.conditional.LogEventTrigger" />
  <bean class="org.hyperic.hq.bizapp.server.trigger.conditional.MeasurementThresholdTrigger" />
  <bean class="org.hyperic.hq.bizapp.server.trigger.conditional.ValueChangeTrigger" />
 </util:list>

<util:list id="actions">
  <bean class="org.hyperic.hq.bizapp.server.action.integrate.OpenNMSAction" />
 </util:list>
 
 <task:scheduler id="scheduler" />

<task:executor id="controlExecutor" pool-size="1-5" queue-capacity="500" rejection-policy="CALLER_RUNS"/>

 <bean class="org.hyperic.hq.application.Scheduler">
  <constructor-arg value="10" />
 </bean>

    <bean class="org.hyperic.hq.common.Log4jWatcher">
        <constructor-arg value="/log4j.xml"/>
    </bean>
 
分享到:
评论

相关推荐

    针对SSH框架Spring管理Hibernate连接多个数据源配置文件

    该配置文件连接的是两个数据库结构相同的数据源,其他比如数据库结构不原理也可行。本人在遇到此问题时上网搜了很多答案结果都不怎么如意,有的太深奥不过思想很好,有的又太不给力,后来自己慢慢研究配置成功后想与...

    struts2+hibernate+spring的配置文件

    配置 ssh2连接的详细解说,struts2+hibernate+spring整合的框架步骤及简单的知识,具体实现可以联系我

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...

    struts+spring+hibernate架构

    &lt;br&gt;使用方法: (1)在oracle数据库中运行数据库脚本文件cnc.sql. (2)用eclipse(或其它开发工具)直接导入工程. (3)将spring配置文件applicationContext.xml中数据库连接地址改为您自已的地址。...

    Spring+Hibernate+Proxool连接池

    连接池配置文件 博文链接:https://yanghaiskys.iteye.com/blog/215424

    Spring+Hibernate实现用户登录

    Spring+Hibernate实现用户登录程序,可执行,里面配置文件是正确的,在mysql中见一个wangwei数据库,再建个user表就可执行

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...

    第24次课-1 Spring与Hibernate的整合

    通用的资源管理:Spring的ApplicationContext能够管理SessionFactory,通过配置文件可以方便改写相关的配置。 有效的Session管理:Spring提供了有效、简单、安全的Hibernate Session处理。 IoC容器降低了DAO组件与...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...

    Spring+Hibernate +Mysql(&sqlite) 教务选课系统

    使用Spring与Hibernate(通过配置web.xml文件,可以替换数据库MySQL或SQLite)(context.xml配置连接mysql的参数) 实现对课程、学生、教师的基本CRUD操作, 使用JUnit 进行单元测试 教务处添加课程和学生选课都...

    Struts2+Spring+Hibernate整合入门详解

    Spring: 是一个轻型的容器,利用它可以使用一个外部 XML 配置文件方便地将对象连接在一起。每个对象都可以通过显示一个 JavaBean 属性收到一个到依赖对象的引用,留给您的简单任务就只是在一个 XML 配置文件中把...

    Struts2 + Spring3 + Hibernate3.5 整合(集成测试配套jar包更新构建脚本使用说明)

    本版本全面更新了jar包,全部使用了当前最新版本的jar包,struct2.1.8 spring3 hibernate3.5,全面使用注解取代xm的l配置。 另外增加了一个ant构建脚本,支持使用hudson完成每日构建,持续集成,自动测试,代码规范...

    中国移动业务管理系统(struts+spring+hibernate)源码

    使用方法: (1)在oracle数据库中运行数据库脚本文件cnc.sql. (2)用eclipse(或其它开发工具)直接导入工程. (3)将spring配置文件applicationContext.xml中数据库连接地址改为您自已的地址。 (4)部署到...

    采用struts+spring+hibernate架构电信业务系统

    &lt;br&gt;使用方法: (1)在oracle数据库中运行数据库脚本文件cnc.sql. (2)用eclipse(或其它开发工具)直接导入工程. (3)将spring配置文件applicationContext.xml中数据库连接地址改为您自已的地址。...

    Spring hibernate SpringMVC整合对数据库操作

    Hibernate使用方便,配置响应的XML文件即可。由于spring3.x,基于asm的某些特征,而这些asm还没有用jdk8编译,所以采用Spring 3+JDK8就会报错,提示错误信息( java.lang.IllegalArgumentException),具体解决方案有:1...

    chinamobile.rar_chinamobile_hibernate_spring hibernate_struts_st

    本系统采用struts+spring+hibernate架构,重在讲述三者结合...(3)将spring配置文件applicationContext.xml中数据库连接地址改为您自已的地址。 (4)部署到tomcat服务器中即可运行(jdk1.5以上). 用户名和密码均为:admin

    ssh(structs,spring,hibernate)框架中的上传下载

     由于Spring通过代理Hibernate完成数据层的操作,所以原Hibernate的配置文件hibernate.cfg.xml的信息也转移到Spring的配置文件中:  代码 4 Spring中有关Hibernate的配置信息 1. 2. !-- 数据源的配置 //--> 3. ...

Global site tag (gtag.js) - Google Analytics