优先级

application属性文件,优先级高的会覆盖优先级低的(下面的列表按从高到低排序)

  • 1. 当前目录下的一个/config子目录

  • 2. 当前目录

  • 3. classpath下的/config目录

  • 4. classpath根路径(root)

使用

1.application.properties

# 随机的32位字符串
my.msg=${random.value}
# 随机整数,取值在int的范围
my.num=${random.int}
# 随机长整数
my.bignum=${random.long}
# 100以内的随机整数
my.num.in.hundred=${random.int(100)}
# 10至100以内的随机整数
my.num.in.range=${random.int[10,100]}

my.name=Albert.CH
# 属性占位符
my.eng.name=my english name is ${my.name}
@Value(value = "${my.num}")
private int num;
@Value(value = "${my.eng.name}")
private String engName;

2.application.yaml

my:
  msg: ${random.value}
  num: ${random.int}
  bignum: ${random.long}
  name: Albert.CH
  eng:
    name: my english name is ${my.name}
you:
  num:
    in:
      hundred: ${random.int(100)}
      range: ${random.int[10,100]}
@Value(value = "${my.num}")
private int num;
@Value(value = "${my.eng.name}")
private String engName;