Spring既允许在Bean定义中通过{propName}引用属性值,也允许在属性文件中使用{propName}实现属性之间的相互引用。
比如
jdbc.dbName=xgj
jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@172.25.246.11:1521:${jdbc.dbName}
jdbc.username=cctb
jdbc.password=xgj2017
在上述属性文件的定义中 jdbc.url通过${jdbc.dbName}
引用了另外一个属性的值,对于一些复杂的属性,可以通过这种方式将属性变化的部分抽取出来,实现配置的最小化。
注意,如果一个属性太长 一行写不下来,可以在行后面加 “\” 将属性值划分为多行,比如
desc=太长了写不下来了啦啦啦啦啦啦啦啦\
换一行吧