在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文件中的屬性值了。