properties配置⽂件在spring中的取值⽅式
engineer中文什么意思
Spring在XML⽂件中(注册Bean),可以通过${属性名}使⽤properties⽂件配置的值;在代码中使⽤@Value注解读取properties的属性值。
⼀、Spinrg的Bean XML定义中,可以通过${属性名}使⽤properties⽂件配置的值
  加载properties配置⽂件,如下是写法⽐较简单的⽅式: 儿童学编程的最佳年龄
  单⼀配置⽂件加载:
  <context:property-placeholder location="classpath:jdbc.properties"/>
  使⽤通配符“*”配置多个⽂件,个⼈⽐较倾向于通配符的写法:
  <context:property-placeholder location="classpath:conf/*.properties" />
  加载多个配置⽂件通常还有如下的写法:
<bean id="propertyResources" class="java.util.ArrayList">
  <constructor-arg>
    <list>
      <!-- 这⾥⽀持多种寻址⽅式:classpath和file -->
      <value>classpath:/opt/demo/config/demo-db.properties</value>
      <!-- 推荐使⽤file的⽅式引⼊,这样可以将配置和代码分离 -->
      <value>file:/opt/demo/config/demo-mq.properties</value>
      <value>file:/opt/demo/config/demo-remote.properties</value>
    </list>
c 语言编程代码大全   </constructor-arg>
net网站模板</bean>
配置⽂件中的取值⽅式${属性名}
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
  <property name="url" value="${jdbc.url}" />
  <property name="username" value="${jdbc.username}" />
  <property name="password" value="${jdbc.password}" />
  <property name="driverClassName" value="${jdbc.driver}" />
properties是什么文件  <property name="maxActive" value="10" />
  <property name="minIdle" value="5" />
</bean>
⼆、使⽤@Value注解读取properties⽂件配置的值,再给字段赋值
@Value的值有三种类型,#{} 、${} 和 #{'${}'} ,其实是#{}和${}这两种类型,#{'${}'} 这种是前两种的嵌套使⽤
1、  #{expression?:default value}
int阻止了一个activex控件properties配置⽂件中的属性名称不能带点,否则取不到值,会报错。如下案例其中prop为spring配置⽂件中的bean  ID值。
@Value("#{prop.name}")
    @Value("#{prop.age}")
2、${property:default value}
  ${}这种值,只⽤来读取properties配置⽂件中的属性值, :  前⾯的是属性名称,:  后⾯的是默认值。这种类型的值,却可以读取带点的属性值。
    @Value("${name}")
    @Value("${age}")
3、#{'${}'}
这种类型的Value值,是#{}⾥⾯嵌套${}使⽤,所以必须按照上述的(1)(2)两种类型的实现⽅式,配置properties⽂件,才可以使⽤这种⽅式的值
    @Value("#{'${age}'}")
转载:blog.csdn/yh_zeng2/article/details/76222905

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。