首页 > 编程语言 > 详细

SpringBoot注解@ConfigurationProperties配置绑定,自动为类属性绑定值

时间:2021-08-20 15:49:27      阅读:10      评论:0      收藏:0      [点我收藏+]

实体:标注@Component和@ConfigurationProperties,prefix:前缀是site的配置自动绑定到类中的属性,如果不写@Component,则需要在主启动程序上面加@EnableConfigurationProperties(SiteInfo.class)

package com.jay.SpringBootStudy8.utils;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "site")
public class SiteInfo {
    @Override
    public String toString() {
        return "SiteInfo{" +
                "domain=‘" + domain + ‘\‘‘ +
                ", copyright=‘" + copyright + ‘\‘‘ +
                ‘}‘;
    }
    private String domain;
    private String copyright;

    public String getDomain() {
        return domain;
    }

    public void setDomain(String domain) {
        this.domain = domain;
    }
    public String getCopyright() {
        return copyright;
    }

    public void setCopyright(String copyright) {
        this.copyright = copyright;
    }
}

 yml配置,properties是:site.domain=www.jay.com

site:
  domain: www.jay.com
  copyright: xxx@v1.1.1

 使用

@Autowired
    private SiteInfo siteInfo;
    @Test
    public void test3(){
        System.out.println(siteInfo);
    }

  结果输出就是SiteInfo{domain=‘www.jay.com‘, copyright=‘xxx@v1.1.1‘},属性值就自动绑定上了。

SpringBoot注解@ConfigurationProperties配置绑定,自动为类属性绑定值

原文:https://www.cnblogs.com/xsj1989/p/15166040.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!