2

値の文字列内にプレースホルダーを埋め込むことは可能ですか?

例: ${database.${environment}.url},${enivronment}はプレースホルダーです。

<bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://${database.${environment}.url}"/>
    <property name="username" value="${database.username}"/>
    <property name="password" value="${database.password}"/>
</bean>
4

1 に答える 1

1

はい、可能です。

春のドキュメントから取得した次の例を参照してください。あなたの質問に対する答えは、次のプレースホルダー定義で与えられます: jdbc:${dbname}

XML コンテキスト定義の例:

 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
   <property name="driverClassName"><value>${driver}</value></property>
   <property name="url"><value>jdbc:${dbname}</value></property>
 </bean>

プロパティ ファイルの例:

 driver=com.mysql.jdbc.Driver
 dbname=mysql:mydb

春のドキュメントのソース:

于 2013-02-28T21:46:25.203 に答える