`

获取配置属性

阅读更多
在系统中,由于有些属性不是固定的,比如数据库用户名与密码,所以需要相应的配置文件。而
配置文件有两件方式,一种是属性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>
分享到:
评论

相关推荐

    SpringBoot-2.7.6读取配置文件的方式

    读取配置属性 Spring Boot提供了`@Value`注解和`Environment`接口来获取配置属性。下面是一些例子: #### 使用`@Value`注解 ```java @Configuration public class AppConfig { @Value("${my.property}") ...

    Spring Boot读取配置属性常用方法解析

    本篇文章将深入探讨Spring Boot如何读取配置属性,特别是从`application.yml`文件中提取信息的方法。 首先,我们来看`@Value`注解。`@Value`是Spring框架提供的一个注解,用于直接在字段或方法上注入配置属性的值。...

    Spring Boot技术知识点:如何获取application.yml配置文件里的相关属性(方法2)

    此外,Spring Boot还提供了其他获取配置属性的方式,如`@Value`注解、`Environment`接口、`ConfigurableEnvironment`和`PropertySourcesPlaceholderConfigurer`等。每种方法都有其适用场景,开发者可以根据具体需求...

    Spring boot工具类静态属性注入及多环境配置详解

    其他类可以通过公有的静态get方法来获取这些配置信息。 在上面的代码中,使用了MongoConfig类来存储MongoDB服务器的配置信息,例如服务器地址、用户名、密码、端口号、数据库名等。在application.yml文件中,使用了...

    查看电脑相关配置属性

    【电脑相关配置属性】 在日常使用电脑的过程中,了解自己的设备配置是至关重要的,这有助于我们判断电脑性能,选择合适的软件,甚至在升级硬件时提供参考。"查看电脑相关配置属性"这一主题涉及到多个方面,包括...

    VS2019属性配置详解

    在项目属性中,选择“配置属性” -&gt; “调试”,在此处你可以找到“命令参数”字段。在这里输入你希望在程序启动时传递的参数,多个参数之间用空格分隔。 接下来,配置第三方库的头文件和库文件路径。进入“属性” -...

    java 获取 配置文件 属性 单例模式 高效加载

    通过单例模式实例化获取propertyUtil 工具包实例,高效加载配置文件,java语言编写。通过单例模式实例化获取propertyUtil 工具包实例,高效加载配置文件,java语言编写。通过单例模式实例化获取propertyUtil 工具包...

    用enum实现单例模式的方法来读取配置文件

    `Properties`类用于处理键值对,它是Java中读取配置文件的标准方式。 要获取配置文件中的数据,我们可以调用`Singleton.INSTANCE.getProperties()`。例如,如果配置文件中有`database.url`属性,我们可以通过以下...

    hadoop配置属性

    Hadoop配置属性是指在搭建Hadoop集群或运行Hadoop分布式处理任务时,需要进行的参数设置。Hadoop配置属性主要通过三个XML文件进行设置:core-site.xml、hdfs-site.xml和mapred-site.xml。每个文件都有对应的默认配置...

    VS2013OpenCV3属性配置文件(修正)

    4. **配置属性**:右键点击项目,选择“属性”菜单,然后进入“配置属性”。这里,你需要配置C/C++的“常规”、“包含目录”以包含OpenCV的头文件路径。接着,配置“链接器”的“常规”、“附加库目录”以指向OpenCV...

    Spring Boot自定义配置属性源(PropertySource)

    Spring Boot的自定义配置属性源(PropertySource)是框架中一个强大的特性,它允许开发者引入额外的配置文件或从各种来源获取配置,以满足不同环境的特定需求。配置覆盖是解决多环境配置问题的一种常见策略,它允许...

    ReadProperties读取java项目配置文件

    3. **读取配置属性**:加载完成后,我们可以通过键(key)来获取对应的值(value)。例如,如果我们有一个名为`db.url`的属性,我们可以这样读取: ```java String dbUrl = props.getProperty("db.url"); ``` 4. *...

    读取properties配置文件

    2. **获取配置属性**:`getProperty(String name)`方法会从已加载的`Properties`对象中查找指定的键,并返回对应的值。 ```java public static String getProperty(String key) { Properties props = ...

    SpringBoot获取yml和properties配置文件的内容

    首先,我们需要在`pom.xml`文件中添加`spring-boot-configuration-processor`依赖,这样Spring Boot就可以处理配置属性并生成元数据: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-...

    SpringBoot扩展点EnvironmentPostProcessor.doc

    由第二步获取配置属性的优先级可知,PropertySource 越靠前越先执行,那么要我们配置生效,就必须放在越前面越好。 由上图可知,SpringBoot 加载各种配置是通过 EnvironmentPostProcessor 来实现的,而具体的实现是...

    读取properties配置文件所用jar

    3. **读取配置属性**:一旦有了配置对象,我们可以轻松地获取配置文件中的属性值: ```java String propertyValue = config.getString("property.name"); int intValue = config.getInt("property.number"); ...

    Spring Cloud 覆写远端的配置属性

    在本文中,我们将深入探讨如何在 Spring Cloud 中覆写远端配置属性。 默认情况下,Spring Cloud 应用会从配置服务器(Config Server)加载配置,并且本地配置的优先级低于远端配置。然而,有时我们可能希望本地的...

    C#读取配置文件详解教程

    在 C# 中,读取配置文件可以使用 ConfigurationSettings 类的静态属性 AppSettings。这个属性的类型是 NameValueCollection,它可以直接读取配置文件中的配置信息。 自定义配置文件可以分为两部分:声明配置节和...

    configurator:将配置属性从文件分发到 OSGi 包

    该组件从文件读取配置属性,并使用OSGi ConfigurationAdmin服务分发工件。 以下代码显示了有效配置文件的示例: &lt; property1&gt;value1 &lt; property2&gt;value2 ... 该示例定义了两个 O

    WebSphere Application Server6.x资源环境提供程序配置

    // 从引用中获取配置属性并设置到Config对象中 } return config; } } ``` 这里的`Config`类是用来存储和处理配置属性的类,可以根据需要设计其属性和方法。配置属性可以通过WebSphere管理控制台添加到JNDI中,...

Global site tag (gtag.js) - Google Analytics