时间:2021-05-19
以前使用spring的使用要注入property要配置PropertyPlaceholder的bean对象。在springboot除 了这种方式以外还可以通过制定 配置ConfigurationProperties直接把property文件的 属性映射到 当前类里面。
@ConfigurationProperties(prefix = "mypro", merge = true, locations = { "classpath:my.properties" })ConfigurationProperties prefix 属性指示property文件中属性的前缀是什么。我这里写的是mypro。
因此property文件的属性必须mypro.x.y=z的形式;
配置好ConfigurationProperties 之后就可以把property文件的属性映射到当前类了。
mypro.a:1mypro.b:2abc.d:123property 文件里面mypro前缀的有a 和b两个。因此我在当前类就可以新建这两个属性。
private int a; private int b;这些需要映射的属性一定要加上getter 和setter。因为spring是通过反射调用方法来修改属性值的
以前使用spring注入property的方式也同样适用。以前是xml配置PropertyPlaceholder。现在使用@bean 或者直接@Component配置这个类。只要把PropertyPlaceholderConfigurer添加到bean工厂,就可以使用@Value 取值了。
@Componentpublic class MyPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer{ public MyPropertyPlaceholderConfigurer(){ this.setIgnoreResourceNotFound(true); final List<Resource> resourceLst = new ArrayList<Resource>(); resourceLst.add(new ClassPathResource("my.properties")); this.setLocations(resourceLst.toArray(new Resource[]{})); }}@Value("abc.d") private String test;另外的一种方法跟第二种差不多的。更像以前的xml配置PropertyPlaceholder。只是现在的配置是用@Configuration标注的类,用@Bean标注要配置的bean对象;
@Configurationpublic class Testproperties { @Bean public PropertyPlaceholderConfigurer properties(){ final PropertyPlaceholderConfigurer ppc = new PropertyPlaceholderConfigurer(); ppc.setIgnoreResourceNotFound(true); final List<Resource> resourceLst = new ArrayList<Resource>(); resourceLst.add(new ClassPathResource("my.properties")); ppc.setLocations(resourceLst.toArray(new Resource[]{})); return ppc; }}以上所述是小编给大家介绍的spring boot 注入 property的三种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Spring依赖注入(DI)的三种方式,分别为:1.接口注入2.Setter方法注入3.构造方法注入下面介绍一下这三种依赖注入在Spring中是怎么样实现的。首
Spring注入方式可以分为三类,xml注入、注解注入、BeanDefinition注入;用法上可以分为三种,但是底层实现代码都是统一BeanFactory,这
在Spring容器中为一个bean配置依赖注入有三种方式:使用属性的setter方法注入这是最常用的方式;使用构造器注入;使用Filed注入(用于注解方式).F
spring框架为我们提供了三种注入方式,分别是set注入,构造方法注入,接口注入。今天就和大家一起来学习一下依赖注入的基本概念依赖注入(DependecyIn
一般而言,Spring的依赖注入有三种:构造器注入、setter注入以及接口注入。本文主要讲构造器注入与setter注入。1、构造器注入为了让Spring完成构