springboot 获取application property
时间: 2023-09-16 08:03:23 浏览: 56
在Spring Boot中,我们可以使用`@Value`注解来获取application property。
首先,我们需要确保在我们的应用程序中引入了`spring-boot-starter`依赖项。这可以在pom.xml文件中完成,如下所示:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
```
接下来,在我们的应用程序类中,我们可以使用`@Value`注解获取application property的值。例如,假设我们有一个名为`app.name`的属性,我们可以使用以下方式获取它的值:
```java
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyApp {
@Value("${app.name}")
private String appName;
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
// ...
}
```
在上面的示例中,我们使用`@Value`注解将`appName`字段与名为`app.name`的application property绑定在一起。此时,`appName`字段将包含`app.name`属性的值。
我们还可以使用`@Value`注解直接将application property的值注入到任何Bean的属性中。例如,假设我们有一个名为`MyBean`的类,我们可以使用以下方式获取`app.name`属性的值:
```java
import org.springframework.beans.factory.annotation.Value;
public class MyBean {
@Value("${app.name}")
private String appName;
// ...
}
```
在上面的示例中,`MyBean`类中的`appName`字段将包含`app.name`属性的值。
总之,Spring Boot中获取application property的值非常简单,我们可以使用`@Value`注解将属性值直接注入到我们的应用程序中。