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>
 

猜你喜欢

转载自wsl198632.iteye.com/blog/1708974
今日推荐