我想知道是否有任何方法可以实现 activemq 持久性的惰性初始化。问题是我不想事先指定数据库的用户和密码,而是让用户在应用程序初始化后输入这些值。因此,例如用户启动应用程序,然后需要输入数据库用户名和密码。在他这样做之后,应用程序使用用户提供的数据库连接来初始化 activemq 持久性。
<amq:persistenceFactory>
<amq:journalPersistenceAdapterFactory journalLogFiles="4" dataDirectory="./journal-data" dataSource="#postgre-ds">
<amq:statements>
<amq:statements binaryDataType="VARCHAR(250)"/>
</amq:statements>
</amq:journalPersistenceAdapterFactory>
</amq:persistenceFactory>
在哪里 postgre-ds
<bean id="postgre-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="org.postgresql.Driver"/>
<property name="url" value="jdbc:someURL"/>
<property name="username" value="username"/>
<property name="password" value="pa55w0rd"/>
<property name="maxActive" value="200"/>
<property name="poolPreparedStatements" value="true"/>
</bean>
所以我想首先获取用户名和密码的值,然后初始化持久性。谢谢 )