对于springboot项目来说,配置文件分为两种,一种是application.properties,另一种是application.yml,
不管哪种配置文件,都是放在src/main/resources下面的
配置随机值也就是给我们的某些特定的值配置随机数,
my.secret=${random.value}
my.number=${random.int}
my.bignumber=${random.long}
my.uuid=${random.uuid}
my.number.less.than.ten=${random.int(10)}
my.number.in.range=${random.int[1024,65536]}
这中随机数,在我看来,除非比较特殊的情况,一般是不会使用的。
配置在application.properties中的一般就是一些类似数据源的配置等,后面讲到了再细说,
对于这种自己系统中的配置,如果想要获取的话,也是很简单的
比如我配置了:
my.uuid=${random.uuid}
获取:注意,需要在但他却
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class Person {
@Value("${my.uuid}")
public String uuid;
public String getUuid() {
return uuid;
}
public void setUuid(String uuid) {
this.uuid = uuid;
}
}
像上面这样值就会赋值到uuid上面去,是否真的赋值上去了呢?
验证一下:在ApplicationRunner的run方法里获取他,(验证这个东西,想在哪里验证就在哪里验证)
@Component
@Order(2)
public class MyApplicationRunner implements ApplicationRunner {
@Autowired
private Person person;
@Override
public void run(ApplicationArguments args) throws Exception {
System.out.println("注入的uuid"+ person.getUuid());
}
}
最后果然是输出的,