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

是的,这是可能的。

请参阅从 spring 文档中检索到的以下示例。您的问题的答案由以下占位符定义给出: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

spring 文档的来源:

于 2013-02-28T21:46:25.203 回答