在Spring Boot中,可以通过@Autowired注解将properties属性注入到一个bean中,然后通过该bean来获取属性值。
首先,创建一个Java类用来存储properties属性值,例如:
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "myapp")
public class MyAppProperties {
private String property1;
private int property2;
// getter and setter methods
}
在application.properties文件中定义属性值:
myapp.property1=value1
myapp.property2=123
然后,在需要获取属性值的地方,使用@Autowired注解注入MyAppProperties类,然后就可以通过该类的getter方法获取属性值:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class MyService {
@Autowired
private MyAppProperties myAppProperties;
public void someMethod() {
String property1 = myAppProperties.getProperty1();
int property2 = myAppProperties.getProperty2();
// 使用属性值
}
}
这样就可以获取到定义在application.properties文件中的属性值了。