Spring Boot提供了多種方式來讀取配置文件的值,包擁有以下幾種常用的方式:
@Value
注解讀取配置值:import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class MyComponent {
@Value("${my.property}")
private String myProperty;
public void doSomething() {
System.out.println("my.property value is: " + myProperty);
}
}
在上面的例子中,通過@Value("${my.property}")
注解來讀取配置文件中my.property
的值。
@ConfigurationProperties
注解讀取配置值:import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "my")
public class MyProperties {
private String property;
public String getProperty() {
return property;
}
public void setProperty(String property) {
this.property = property;
}
}
在上面的例子中,通過@ConfigurationProperties(prefix = "my")
注解來讀取配置文件中以my
開頭的屬性,并將其映射到MyProperties
類中。
Environment
類讀取配置值:import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
@Component
public class MyComponent {
@Autowired
private Environment env;
public void doSomething() {
String propertyValue = env.getProperty("my.property", "default value");
System.out.println("my.property value is: " + propertyValue);
}
}
在上面的例子中,通過Environment
類的getProperty
方法來讀取配置文件中my.property
的值。
以上是一些常用的讀取配置文件值的方式,根據具體情況選擇適合自己的方式。