Czesc, mam do Was takie pytania:
- jesli chce w mojej aplikacji uzyc innej bazy danych w zaleznosci od instalacji, to czy moge w applicationContext.xml zdefiniowac kilka dataSourcow? Jesli tak, to w jaki sposob pozniej moge rozpoznawac ktore program ma zaladowac?
tzn chodzi mi o to, ze "ruchoma czesc" to tylko dataSource, np:
<bean id="hibernateDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://host1" />
<property name="username" value="u1" />
<property name="password" value="p1" />
</bean>
//potem
<bean id="hibernateDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://host2" />
<property name="username" value="u2" />
<property name="password" value="p2" />
</bean>
//ale potem, w zaleznosci od tego ktory hibernateDataSource bylby (jakos, jak?) //wybrany moje entity, serwisy itd bylyby "przypiete" do odpowiedniego hibernateDataSource.
- A moze to sie robi w ten sposob, ze kazda instalacja ma swoj applicationContext i laduje odpowiedni (ktory, to moglabym sobie np definiowac w jakis wczytywanych na poczatku properties)?
Dodam, ze mi nie chodzi o to by miec kilka polaczen i dla rozynch entity czy serwisow uzywac roznych dataSource, tylko by miec 1 dataSource, ale jaki - to by jakos to ustawiac.
pzdr,
misty