@Value
是 Spring Framework 提供的一个注解,用于将外部配置文件(如application.properties
或 application.yml
)中的值注入到 Spring Bean 中。
先在application.properties自定义配置项
app.name=Read Book
在controller类中加入
@RestController
public class GoodBook {
@Value("${app.name}")
private String appName;
@RequestMapping("/hello")
public String Hello() {
return "welcome to " + appName;
}
}
结果
Environment
这里的 "property.key"
是配置文件或系统属性的键。
@ConfigurationProperties
自己新建一个配置文件web.properties
配置类
@Configuration
@PropertySource(value = "classpath:web.properties")
@ConfigurationProperties(prefix = "com.lizh")
public class WebProperties {
private String name;
private String language;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}
}
直接使用即可
结果