2013-02-28 3 views
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> 

답변

1

예 가능합니다.

봄용 문서에서 검색된 다음 예제를 참조하십시오. 귀하의 질문에 대한 답은 다음 자리 표시 정의와 함께 제공됩니다 : 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 

추이를 봄 문서 :