admin 管理员组

文章数量: 887021


2024年2月23日发(作者:不微笑的蒙娜丽莎)

Spring Boot神器:如何通过实体类和配置文件绑定应用属性值?

在 Spring Boot 中,可以使用 @ConfigurationProperties 注解将配置文件中的属性与实体类的属性绑定起来。下面是具体的步骤:

一、创建一个实体类,例如:

import urationProperties;

import ent;

@Component

@ConfigurationProperties(prefix = "example")

public class ExampleProperties {

private String property1;

private int property2;

// getter/setter 方法

}

这个实体类上使用了 @Component 注解,表示它是一个 Spring Bean,可以被自动扫描和注入。同时,使用了 @ConfigurationProperties 注解,指定了属性前缀为 example,表示要绑定的属性在配置文件中的前缀为 example。注意,这个注解需要添加到类上,并且要指定一个前缀。

二、在 或 ties 配置文件中添加对应的属性,例如:

example:

property1: value1

property2: 123

这个配置文件中添加了 ty1 和 ty2 两个属性,与上面的实体类属性对应。

三、在需要使用这些属性的地方注入这个实体类即可,例如:

@RestController

public class ExampleController {

@Autowired

private ExampleProperties exampleProperties;

@GetMapping("/example")

public String getExampleProperties() {

return "property1: " + perty1() + ", property2: "

+ perty2();

}

}

这个控制器中注入了上面创建的实体类,并在 /example 接口中返回实体类的两个属性。注意,这个实体类属性的名称要与配置文件中的属性名称一致,可以通过 getter 方法获取到对应的值。由于使用了 @Component 注解,这个实体

类会被自动扫描并注入到 Spring 容器中,因此可以直接使用 @Autowired 注解注入到其他 Bean 中。


本文标签: 属性 实体类 配置文件 注入 注解