首页 > 社交 > 科普中国

自定义的配置文件,如何注入到SpringBoot?

常驻编辑 科普中国 2022-09-24 注解   变量   加载   定义   对象   参数   方式   环境   文件   项目
<>(); private Map map2 = new HashMap<>(); //...get、set }

读取数据的方式,与之类似!ROK拜客生活常识网

@RestController
public class HelloController {
    
    @Autowired
    private Config3 config3;

    @GetMapping("config3")
    public String config3(){
        return JSON.toJSONString(config3);
    }
}
  • 配置一个List类型的参数

例如在application.properties文件里,当我们想配置一个 List 类型的参数,我们可以这样操作!ROK拜客生活常识网

//参数定义
config4.userList[0].enable=maillist_1_enable
config4.userList[0].name=maillist_1_name
config4.userList[0].value=maillist_1_value

config4.userList[1].enable=maillist_2_enable
config4.userList[1].name=maillist_2_name
config4.userList[1].value=maillist_2_value

config4.userList[2].enable=maillist_3_enable
config4.userList[2].name=maillist_3_name
config4.userList[2].value=maillist_3_value

然后,创建一个配置类Config4,用于将定义的变量映射到配置类里面。ROK拜客生活常识网

@Component
@ConfigurationProperties(prefix = "config4")
public class Config4 {

    private List userList;

    public List getUserList() {
        return userList;
    }

    public void setUserList(List userList) {
        this.userList = userList;
    }
}
public class UserEntity {

    private String enable;
    private String name;
    private String value;

    //...get、set
}

读取数据的方式,与之类似!ROK拜客生活常识网

@RestController
public class HelloController {
    
    @Autowired
    private Config4 config4;

    @GetMapping("config4")
    public String config4(){
        return JSON.toJSONString(config4);
    }
}

2.3、通过@PropertySource注解实现配置文件加载ROK拜客生活常识网

正如我们最开始所介绍的,很多时间,我们希望将配置文件分卡写,比如zookeeper组件对应的服务配置文件是zookeeper.propertiesredis组件对应的服务配置文件是redis.properties等等。ROK拜客生活常识网

这种自定义的配置文件,我们应该如何加载到Spring容器里面呢?ROK拜客生活常识网

其实方法也很简单,通过@PropertySource就可以实现!ROK拜客生活常识网

首先,我们在resources资源文件夹下,创建两个配置文件test.propertiesbussiness.properties,内容如下!ROK拜客生活常识网

test.properties

相关阅读:

  • 分支信息注释
  • Spring
  • 抄书第十六天,今天你微笑了吗
  • 一波带走,SpringBoot
  • 最真实的注解,值得永久收藏
  • 道德经第四十六章原文及注解 第十四章道德经解释 道德
  • Eureka源码3
  • SpringCloudAlibaba
  • Mybatis框架使用(一)
  • 八月的最后一个星期天,我“奢侈”了
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。