spring boot 读取 application.properties 初始化bean

Posted 小小程序员的梦想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot 读取 application.properties 初始化bean相关的知识,希望对你有一定的参考价值。

application.properties

bean1.hello = 你好~

bean2.name  = name
bean2.title = title

bean3.info[name]    = name
bean3.info[title]   = title
bean3.info[age]     = age

bean4.info[0] = name0
bean4.info[1] = name1
bean4.info[2] = name2
bean4.info[3] = name3

  

BeanController
@RestController
public class BeanController {

    @Value("${bean1.hello}")
    String bean1;

    @Resource
    Bean2 bean2;

    @Resource
    Bean3 bean3;

    @Resource
    Bean4 bean4;

    @RequestMapping("bean1")
    public String bean1() {
        return bean1;
    }

    @RequestMapping("bean2")
    public Bean2 bean2() {
        return bean2;
    }

    @RequestMapping("bean3")
    public Bean3 bean3() {
        return bean3;
    }

    @RequestMapping("bean4")
    public Bean4 bean4() {
        return bean4;
    }

}

  

Bean2.java
@ConfigurationProperties(prefix = "bean2")
@Component
public class Bean2 implements Serializable{
    public String name;
    public String title;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }
}

  

Bean3.java
@ConfigurationProperties(prefix = "bean3")
@Component
public class Bean3 implements Serializable{
    private Map<String, String> info;

    public Map<String, String> getInfo() {
        return info;
    }

    public void setInfo(Map<String, String> info) {
        this.info = info;
    }
}

  

Bean4.java
@ConfigurationProperties(prefix = "bean4")
@Component
public class Bean4 implements Serializable{
    private List<String> info;

    public List<String> getInfo() {
        return info;
    }

    public void setInfo(List<String> info) {
        this.info = info;
    }
}

  





以上是关于spring boot 读取 application.properties 初始化bean的主要内容,如果未能解决你的问题,请参考以下文章

停止许多特定的 Spring Boot 应用程序

在内存数据库中使用 Spring Boot 测试

不能在 Spring Boot 2(版本 2.0.0.M7)中包含 Prometheus 指标

在eclipse中将Spring Boot应用程序导出为JAR文件

如何在 Spring Boot 的 application.yml 中配置滚动文件附加程序

Spring Boot参考教程Spring Boot Jar方式读取资源文件