目录
为什么需要配置文件:
主要作用是将应用程序或系统的配置参数和设置从源代码中分离出来,使它们变得易于修改和管理。通过将配置信息存储在配置文件中,而不是硬编码到应用程序中
易于维护,共享配置,灵活性,安全性等
为什么需要使用配置文件?
1,避免硬编码:硬编码是指将应用程序的配置信息直接嵌入到代码中,这样的代码不仅难以维护,而且需要对代码进行重新编译才能修改这些配置信息。使用配置文件可以将这些信息与代码分离,使得应用程序更加灵活。
2, 提高可移植性:不同的应用程序在不同的环境下可能需要不同的配置信息,使用配置文件可以使得应用程序的配置信息更易于迁移,使得应用程序在不同的环境下都可以正常运行。
3,提高安全性:某些敏感的配置信息,如数据库连接字符串、密码等,不应该直接写在代码中,而是应该保存在安全的地方,使用配置文件可以将这些敏感信息保存在加密的配置文件中,提高了应用程序的安全性。
4,方便管理:使用配置文件可以使得应用程序的配置信息更易于管理,如通过配置文件可以很容易地对不同的配置信息进行分类、分组和排序,便于维护和管理。
配置文件是一种非常重要的应用程序开发工具,它可以使得应用程序更加灵活、可移植、安全和易于管理
常见的配置文件格式
常用的配置文件格式有很多,具体使用取决于应用程序或系统的需求和偏好。以下是一些常见的配置文件格式:
Properties | 属性文件通常用于Java应用程序,采用键值对的格式,以配置应用程序的属性 通常以 .properties为结尾 |
TOML | TOML(Tom's Obvious, Minimal Language)是一种易读的配置文件格式,具有层次结构,用于存储配置数据 |
INI | INI 文件是一种简单的文本文件格式,通常包含键值对,用于配置Windows应用程序和操作系统 |
XML | XML(eXtensible Markup Language)是一种标记语言,用于存储和传输数据。它在配置文件中使用较少,但在数据交换和标记文档方面广泛使用 |
JSON | JSON(JavaScript Object Notation)是一种轻量级数据格式,用于数据交换和配置文件。方便解析 |
Java 读取配置文件常用的几种方式
配置文件代码示例:
使用 Properties 类读取 .properties 文件
在Java中,Properties是一个非常常用的类,用于读取和写入.properties文件。Properties类继承自Hashtable,因此也可以用来存储键值对。
以下是使用Properties类的示例:
driverClassName = com.mysql.cj.jdbc.Driver
url = jdbc:mysql://localhost:3306/jdbc_che
username = root
password = root
initialSize = 10
maxActive = 30
maxWait = 1000
Properties类可以将键值对保存在.properties文件中,该文件通常是一个文本文件,每行都包含一个键值对,键值对之间用等号“=”分隔。可以通过Properties类的load()方法来读取.properties文件,并将其中的键值对加载到Properties对象中。可以使用getProperty()方法获取特定键的值,也可以使用setProperty()方法来设置键值对。
使用 XML 读取 .xml 文件
<c3p0-config>
<!--使用默认的配置读取数据库连接池对象 -->
<default-config>
<!-- 连接参数 -->
<property name="driverClass">com.mysql.cj.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/stuwork1128db</property>
<property name="user">root</property>
<property name="password">root</property>
<!-- 连接池参数 -->
<!--初始化申请的连接数量-->
<property name="initialPoolSize">5</property>
<!--最大的连接数量-->
<property name="maxPoolSize">10</property>
<!--超时时间-->
<property name="checkoutTimeout">3000</property>
</default-config>
-
XML(eXtensible Markup Language)是一种标记语言,用于存储和传输数据。它在配置文件中使用较少,但在数据交换和标记文档方面广泛使用。
通常在编程语言中常用,比如xxx.xml,存储配置
总结:
配置文件是方便管理应用程序参数的一种重要方式,合理的配置文件格式可以提升应用程序的效率和可靠性。各种编程语言都提供了读取和解析配置文件的标准库或第三方库,使用起来十分方便