在开发中,有时候我们希望将某个(或某组)值定义在配置文件中,然后在java代码中能够获取到他们的值。spring boot提供了@ConfigurationProperties
注解,可以很方便地实现这个功能。来看一个例子
首先,在application.properties配置文件中定义两个key-value,key都是以starter
开头
starter.name="spring boot starter"
starter.version="0.1.2.3.snapshot"
然后,编写一个java类
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
@ConfigurationProperties(prefix = "starter")
@Configuration
public class SystemConfig {
public SystemConfig(){}
public SystemConfig(String name, String version){
this.name = name;
this.version = version;
}
private String name;
private String version;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
}
当你需要使用配置文件中的值时,只需将这个类注入到你的java代码中,spring在创建这个类时,会去配置文件中读取相应的值并赋值给相关的属性。