是否可以在值字符串中嵌入占位符?
例如:${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>
答案 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
春季文件来源: