spring: konfiguracia zoznamu beanov v properties subore

Peter Stibrany pstibrany na gmail.com
Úterý Únor 16 13:36:11 CET 2010


Dobry den,

chcel by som v Springu nakonfigurovat viacero beanov, pricom cast 
konfiguracie by som rad zapisal do externeho properties suboru.

Napriklad, povedzme ze chcem vytvorit viacero datovych zdrojov. V 
properties subore by som mal nieco ako:

> jdbc.1.driver=com.mysql.jdbc.Driver
> jdbc.1.url=jdbc:mysql://localhost/mydb
>
> jdbc.2.driver=org.postgresql.Driver
> jdbc.2.url=jdbc:postgresql://host/mydb
>
> ...
>
> jdbc.N.driver=net.sourceforge.jtds.jdbc.Driver
> jdbc.N.url=jdbc:microsoft:sqlserver://host:port;databasename=name;user=yourUser;password=yourPwd
>

V aplicationContext.xml by som teraz chcel nejakym sposobom vytvorit 
dataSource pre kazdu jdbc konfiguraciu v mojom properties subore. Pre 
jediny dataSource by to bolo jednoduche:

> <context:property-placeholder 
> location="classpath:com/foo/connections.properties"/>
>
> <bean id="dataSource" destroy-method="close" 
> class="org.apache.commons.dbcp.BasicDataSource">
> <property name="driverClassName" value="${jdbc.driver}" />
> <property name="url" value="${jdbc.url}" />
> </bean>

Neviem vsak ako pouzit vsetky properties jdbc.XX.driver a vytvorit novy 
datasource pre kazdy z nich. Ako by som toto mohol zapisat do 
applicationContext.xml? Su na to v Springu uz nastroje?

(Hore uvedeny priklad je len demonstracny, chcem to na nieco ine nez 
databazove spojenia).

Dakujem,
-Peter



Další informace o konferenci Konference