在Java Spring中,可以使用@ConfigurationProperties注解来从application.yml中读取值。
首先,在application.yml文件中定义需要读取的变量名和对应的值,例如:
myapp:
name: My Application
version: 1.0.0
然后,在Spring的配置类中使用@ConfigurationProperties注解来绑定变量名和对应的属性值,例如:
@Configuration
@ConfigurationProperties(prefix = "myapp")
public class MyAppProperties {
private String name;
private String version;
// 省略getter和setter方法
@Override
public String toString() {
return "MyAppProperties{" +
"name='" + name + '\'' +
", version='" + version + '\'' +
'}';
}
}
接下来,在需要使用这些配置值的地方,可以通过依赖注入的方式将配置类注入进来,例如:
@RestController
public class MyController {
private final MyAppProperties appProperties;
public MyController(MyAppProperties appProperties) {
this.appProperties = appProperties;
}
@GetMapping("/info")
public String getInfo() {
return "Name: " + appProperties.getName() + ", Version: " + appProperties.getVersion();
}
}
这样,当访问/info
接口时,就可以获取到从application.yml中读取的配置值。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云