<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>
spring连接hibernate配置文件
猜你喜欢
转载自wsl198632.iteye.com/blog/1708974
今日推荐
周排行