2013-02-28 62 views
2

是否可以在值字符串中嵌入占位符?Spring配置文件:占位符

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

是的,这是可能的。

请参阅从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 

来源弹簧文档: