ymal文件中驼峰写法使用@value注解获取值
时间: 2024-09-13 07:14:23 浏览: 91
Spring @Bean vs @Service注解区别
5星 · 资源好评率100%
在Java中,使用Spring框架时,可以通过`@Value`注解来注入配置文件中的值。如果你的配置文件是YAML格式的,你可以在YAML文件中使用小写字母和连字符(kebab-case)来定义键值对。然后,在Java类中,你可以通过`@Value`注解来获取这些值,这时Spring会自动将小写和连字符形式的键转换为大写驼峰命名形式来匹配`@Value`注解的参数。
这里是一个简单的例子来说明这个过程:
假设你有一个`application.yml`配置文件,内容如下:
```yaml
app:
name: myApplicationName
version: 1.0.0
```
在Java代码中,你可以通过`@Value`注解使用大写驼峰命名来获取`app.name`和`app.version`的值:
```java
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class AppConfig {
@Value("${app.name}")
private String appName;
@Value("${app.version}")
private String appVersion;
// getter and setter methods
public String getAppName() {
return appName;
}
public void setAppName(String appName) {
this.appName = appName;
}
public String getAppVersion() {
return appVersion;
}
public void setAppVersion(String appVersion) {
this.appVersion = appVersion;
}
}
```
Spring会自动将`app.name`和`app.version`的值注入到`appConfig`类的`appName`和`appVersion`属性中。
阅读全文