Spring配置文件:占位符

时间:2013-02-28 21:26:24

标签: spring embed placeholder

是否可以在值字符串中嵌入占位符?

例如:${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>

1 个答案:

答案 0 :(得分: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

春季文件来源: