在系统中,由于有些属性不是固定的,比如数据库用户名与密码,所以需要相应的配置文件。而
配置文件有两件方式,一种是属性properties文件,一种是XML文件。
读取属性文件的方式在较早的配置文件中比较流行:
Properties bundle = new Properties();
bundle.load(getClass().getResourceAsStream("messages.properties"))
assertThat(bundle.getProperty("first.name"), is("Arthur"));
assertThat(bundle.getProperty("last.name"), is("Dent"));
assertThat(bundle.getProperty("favorite.object"), is("Tsowel"));
其中加载属性的类也可以使用ClassLoader:
.........
ClassLoader classLoader = getClass().getClassLoader();
bundle.load(classLoader.getResourceAsStream("messages.properties"));
......
.
属性文件messages.properties内容如下:
first.name = Arthur
last.name = Dent
favorite.object = Towel
两种方式有些区别,先说Class的加载方式,默认为Class所在的路径,如果在包com下,则是相对于com目录的配置文件,如果在文件名前加"/",则表示相对于src目录下的路径。至于ClassLoader默认为根目录,即src下的路径。如果用new File()创建的文件,则默认为工程目录下的路径。
由于properties对中文的支持不完善,所以现在更流行通过XML的方式来配置属性,加载XML的方式也同样简单:
....
Properties bundle = new Properties();
bundle.loadFromXML(new FileInputStream(new File("messages.xml")));
...
上面说过了,这XML文件相对的是工程目录的路径。但是XML文件必须遵循相应的文件格式,messages.xml内容如下:
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>user simple properties</comment>
<entry key="first.name"><![CDATA[Arthur]]></entry>
<entry key="last.name"><![CDATA[Dent]]></entry>
<entry key="favorite.object"><![CDATA[Towel]]></entry>
</properties>
分享到:
相关推荐
主要为大家详细介绍了Spring boot工具类静态属性注入,及多环境配置详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要介绍了Spring Boot读取配置属性常用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
通过单例模式实例化获取propertyUtil 工具包实例,高效加载配置文件,java语言编写。通过单例模式实例化获取propertyUtil 工具包实例,高效加载配置文件,java语言编写。通过单例模式实例化获取propertyUtil 工具包...
主要介绍了VS2019属性配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了Spring读取配置文件属性实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
该组件从文件读取配置属性,并使用OSGi ConfigurationAdmin服务分发工件。 以下代码显示了有效配置文件的示例: < property1>value1 < property2>value2 ... 该示例定义了两个 O
Spring Boot技术知识点:如何获取application.yml配置文件里的相关属性
主要介绍了Python实现读取Properties配置文件的方法,结合实例形式分析了Python读取Properties配置文件类的定义与使用相关操作技巧,需要的朋友可以参考下
以簇的属性节点的方式读取写配置文件
这种属性应用方式是 field_name=@field_value@。 两个@符号是springboot为...补充知识:springboot项目使用@Value注解获取配置文件中的配置信息 application.yml配置文件得配置信息 web: my_name: mqs tags: aaa,bbb
NULL 博文链接:https://wzwd111.iteye.com/blog/667867
2.PropertyReader.java,读取配置属性。 3.jdbc.properties 属性配置 三、cn.fansunion.dbutils.example.common,公共资源。 1.DbUtilsExampleBase.java,DbUtils例子的父类,包含了一些常用的方法,获得连接、...
在读取配置文件信息时,我们需要使用 IConfigurationSection.GetSection 方法来获取配置节,然后使用 Value 属性来获取配置值。例如,我们可以使用以下代码来获取 API 的 Url: ```csharp public static string Get...
通过调用htc文件获取,配置TextBox的Css属性,获取日期控件
Spring配置文件中注册三种数据源及从属性文件中读取DB连接四要素
Java中XML配置文件的读取(sax)
主要介绍了java简单读取properties配置文件的方法,涉及java针对properties配置的载入及文件属性读取相关操作技巧,需要的朋友可以参考下
您将启用对 Spring Cloud Config Server 的支持并构建一个将从服务器读取配置属性的客户端应用程序。 你需要什么 创建配置服务器服务 Pivotal Cloud Foundry Marketplace 提供Pivotal CF的配置服务器即服务,用于为...
该演示展示了在运行时配置属性的 4 种不同方法,然后可以由在 Jetty 中运行的 Servlet 读取。 道具战 这是一个带有单个 HttpServlet 和 WEB-INF/web.xml 的简单战争文件 [jetty-external-config]$ jar -tvf target...