2013-02-28 80 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 

來源彈簧文檔: