SpringBoot中如何将application.properties配置文件中的属性绑定到实体类上

96 阅读1分钟

SpringBoot中如何将application.yml配置文件中的属性绑定到实体类上

  1. 在application.yml文件中书写需要绑定的内容例如:

    com:
      bbober:
        email: test@outlook.com
        name: bbober
    
  2. 创建相应的实体类

    public class User {
    	private String name;
    	private String email;
    }
    
  3. 在实体类中书写Setter方法(重要)

    public void setName(String name) {
    	this.name = name;
    }
    public void setEmail(String email) {
    	this.email = email;
    }
    
  4. 在类上加入注解

    @ConfigurationProperties(prefix = "com.bbober")
    @Component
    

    @ConfigurationProperties(prefix = "com.bbober"):该注解指定需要前缀

    @Component:声明此类是Spring管理类,常用在无法用@Service、@Repository描述的Spring管理类上,相当于通用的注解

  5. 整体实体类如下:

    @ConfigurationProperties(prefix = "com.bbober")
    @Configuration
    public class User {
    	public void setName(String name) {
    		this.name = name;
    	}
    	public void setEmail(String email) {
    		this.email = email;
    	}
    	private String name;
    	private String email;
    }
    
  6. 在需要使用该实体类中属性的位置注入该类

    @Autowired
    User user;
    @Test
    void testString(){
    	System.out.println(user);
    }
    

通过上述方法就可以将yml配置文件中的属性绑定到实体类上。