在以前或我们需要写一个配置文件,供我们读取参数时,我们一般将properties文件中的内容,把它封装到JavaBean中
比如:
public class getProperties {
public static void main(String[] args) throws FileNotFoundException, IOException {
Properties pps = new Properties();
pps.load(new FileInputStream("a.properties"));
Enumeration enum1 = pps.propertyNames();//得到配置文件的名字
while(enum1.hasMoreElements()) {
String strKey = (String) enum1.nextElement();
String strValue = pps.getProperty(strKey);
System.out.println(strKey + "=" + strValue);
//封装到JavaBean。
}
}
}
我们还可以使用springboot提供给我们的俩种方式更加便捷的配置绑定
第一种
@Component + @ConfigurationProperties
1.先把需要配置的属性写在springboot核心配置文件,我这里导入了cat类俩个属性
2.再cat类上加上 @ConfigurationProperties(prefix = "mycat") 表示读取的时配置文件中前缀为mycat,并且和cat类属性一致的信息, 再加上 @Component 把上述组件加入导springboot容器,只有在springboot容器中才能有springboot的强大功能
3.测试在controller层写一个方法,并且用springboot自动注入 @Autowide
第二种
第二种方式,@EnableConfigurationProperties + @ConfigurationProperties
在config配置类俩种导入cat类 @EnableConfigurationProperties(Cat.class)
导入后就会自动把cat注册和导入导容器
再在cat类上加上 @ConfigurationProperties(prefix = "mycat")和上述第一种一样
最后和第一种方法一样写一个controller方法测试,使用自动导入