java读取配置文件的几种方法
在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。
一.读取xml配置文件
(一)新建一个java bean(HelloBean.java)
java 代码
1. package chb.demo.vo;
2.
3. public class HelloBean {
4. private String helloWorld;
5.
6. public String getHelloWorld() {
7. return helloWorld;
8. }
9.
10. public void setHelloWorld(String helloWorld) {
11. this.helloWorld = helloWorld;
12. }
13. }
14.
(二)构造一个配置文件(beanConfig.xml)
xml 代码
1. xml version="1.0" encoding="UTF-8"?>
2. >
3. <beans>
4. <bean id="helloBean" class="chb.demo.vo.HelloBean">
5. <property name="helloWorld">
6. <value>Hello!chb!value>
7. property>
8. bean>
9. beans>
(三)读取xml文件
1.利用ClassPathXmlApplicationContext
java 代码
1. ApplicationContext context = new ClassPathXmlApplicationContext("beanConfig.xml");
2. HelloBean helloBean = (HelloBean)context.getBean("helloBean");
3. System.out.println(helloBean.getHelloWorld());
2.利用FileSystemResource读取
java 代码
1. Resource rs = new FileSystemResource("D:/software/tomcat/webapps/springWebDemo/WEB-INF/classes/beanConfig.xml");
2. BeanFactory factory = new XmlBeanFactory(rs);
3. HelloBean helloBean = (HelloBean)factory.getBean("helloBean");\
4. System.out.println(helloBean.getHelloWorld());
值得注意的是:利用FileSystemResource,则配置文件必须放在project直接目录下,或者写明绝对路径,否则就会抛出找不到文件的异常
二.读取properties配置文件
这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取
(一)利用spring读取properties 文件
我们还利用上面的HelloBean.java文件,构造如下beanConfig.properties文件:
properties 代码
1. helloBean.class=chb.demo.vo.HelloBean
2. helloBean.helloWorld=Hello!chb!
属性文件中的"helloBean"名称即是Bean的别名设定,.class用于指定类来源。
然后利用org.springframework.beans.factory.support.PropertiesBeanDefinitionReader来读取属性文件
java 代码
1. BeanDefinitionRegistry reg = new DefaultListableBeanFactory();
2. PropertiesBeanDefinitionReader reader = new PropertiesBeanDefinitionReader(reg);
3. reader.loadBeanDefinitions(new ClassPathResource("beanConfig.properties"));
4. BeanFactory factory = (BeanFactory)reg;
5. HelloBean helloBean = (HelloBean)factory.getBean("helloBean");
6. System.out.println(helloBean.getHelloWorld());
(二)利用java.util.Properties读取属性文件
比如,我们构造一个ipConfig.properties来保存服务器ip地址和端口,如:
properties 代码
1. ip=192.168.0.1
2. port=8080
则,我们可以用如下程序来获得服务器配置信息:
java 代码
1. InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ipConfig.properties");
2. Properties p = new Properties();
3. try {
4. p.load(inputStream);
5. } catch (IOException e1) {
6. e1.printStackTrace();
7. }
8. System.out.println("ip:"+p.getProperty("ip")+",port:"+p.getProperty("port"));
分享到:
相关推荐
NULL 博文链接:https://songwensheng.iteye.com/blog/629578
主要介绍了Spring读取配置文件属性实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
本篇文章中主要介绍了Java中spring读取配置文件的几种方法示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
NULL 博文链接:https://konghaibo.iteye.com/blog/430146
NULL 博文链接:https://jiachenmianyu.iteye.com/blog/1745042
我们使用Spring Boot编写多个模块开发时,我们希望各个模块使用各自的配置文件,避免将整个项目的配置文件都写在一起,从而降低各个模块之间的耦合度。
spring boot配置文件参数详解,spring boot配置文件参数详解,spring boot配置文件参数详解,spring boot配置文件参数详解,
Spring Boot读取配置文件常用方式
spring读取properties配置文件的key值。
Spring源码分析:配置文件读取流程 - ImportNew
本资源对spring-boot中的核心配置文件进行详细介绍,具体内容参考博客:http://blog.csdn.net/pengjunlee/article/details/79640361,包括:核心配置文件介绍,读取配置,动态加载配置等。
NULL 博文链接:https://java--hhf.iteye.com/blog/2171034
springboot读取配置文件.rar springboot读取配置文件.rar springboot读取配置文件.rar
SpringBoot-2.7.6读取配置文件的方式调试示例代码
实践方志鹏博客搭建Springcloud+RabbitMQ+Config-client+config-server Eureka-server的微服务架构,通过/bus/refresh接口触发所有config-client自动从config-server重新读取配置文件。SpringCloud和SpringBoot版本...
此工具自动生成非注解时Spring整合MyBatis时需要的一些配置文件,对于使用较新版本的spring,可以忽视生成的dao的配置文件,建议采用spring的扫描方式。生成的GeneratorConfigXML修改jdbc驱动位置后可直接用使用...
在非spring注解类中使用spring容器中的bean_普通类中使用yml配置文件中的配置信息,在大数据采集项目中用到的,已经测试过了
在本篇文章里小编给大家分享了关于springboot读取配置文件中的参数的相关知识点内容,有需要的朋友们跟着学习下。
Spring配置文件中注册三种数据源及从属性文件中读取DB连接四要素