【问题标题】:Spring configuration file: placeholdersSpring配置文件:占位符
【发布时间】:2013-02-15 06:13:24
【问题描述】:

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

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

【问题讨论】:

    标签: spring embed placeholder


    【解决方案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
    

    spring 文档来源:

    【讨论】:

      猜你喜欢
      • 2011-04-24
      • 2014-03-23
      • 2017-01-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2016-01-11
      • 1970-01-01
      • 2017-09-15
      相关资源
      最近更新 更多