Java 配置文件的使用(附代码详细讲解)

这篇具有很好参考价值的文章主要介绍了Java 配置文件的使用(附代码详细讲解)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Hi i,m JinXiang


⭐ 前言 ⭐

本篇文章主要介绍Java在配置文件中的试用,在idea里MySql数据库连接信息为什么要放在配置文件中?怎么读取配置文件信息?以及部分理论知识


🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁

🍉博主收将持续更新学习记录获,友友们有任何问题可以在评论区留言


目录

⭐什么是配置文件?

⭐使用配置文件的优点

1、 灵活性

2、 安全性

3、 维护性

4、 便于管理

⭐使用配置文件的4个步骤

1、创建配置文件:

2、读取配置文件:

3、解析配置信息:

4、使用配置信息:

⭐读取配置文件

🍧在Java中使用Properties类读取配置文件信息:

🍧使用默认的配置读取数据库连接池对象


⭐什么是配置文件?

配置文件是一个保存应用程序配置信息的文件。它通常以文本形式存储,包含一个或多个键值对,每个键值对表示一个配置属性。配置文件可以用于保存各种类型的配置信息,例如数据库连接信息、日志级别、缓存配置等。

常见的配置文件格式包括:

  • - Properties:键值对格式,以`.properties`为后缀。
  • - YAML:层级结构,以`.yml`或`.yaml`为后缀。
  • - XML:树形结构,以`.xml`为后缀。
  • - JSON:键值对格式,以`.json`为后缀。

配置文件的好处是可以让应用程序的各种配置信息与程序逻辑分离,便于管理和修改,也可以避免对代码的更改从而减少风险。同时,修改配置文件也不需要重新编译代码,可以直接在运行时生效。

⭐使用配置文件的优点

在IDEA中,MySQL数据库连接信息通常也会放在配置文件中,主要有以下几个原因:

1、 灵活性:

  • 将数据库连接信息放在配置文件中,可以使得应用程序的部署更加灵活。例如,在不同的环境中使用不同的数据库,只需要修改相应的配置文件即可。

2、 安全性:

  • 将数据库连接信息放在配置文件中,可以减少应用程序代码中出现敏感信息的机会,提高了系统的安全性。

3、 维护性:

  • 将数据库连接信息放在配置文件中,可以方便地进行维护和管理,例如修改密码、调整连接池大小等。

4、 便于管理:

  • 将数据库连接信息放在配置文件中,可以方便地进行版本控制和备份,同时也可以方便地进行管理和监控。

总之,将数据库连接信息放在配置文件中有很多好处,可以提高应用程序的灵活性、安全性和可维护性,同时也可以方便地进行管理和监控。

⭐使用配置文件的4个步骤

使用配置文件的步骤如下:

1、创建配置文件:

根据需要选择相应的配置文件格式,创建一个包含所需配置信息的文件。

2、读取配置文件:

在应用程序中编写代码读取配置文件。读取配置文件的方式取决于所使用的编程语言和配置文件格式。以 Java 为例,使用 `java.util.Properties` 类读取 Properties 格式的配置文件,使用第三方库(如 SnakeYAML)读取 YAML 格式的配置文件,使用 XML 解析器读取 XML 格式的配置文件,使用 JSON 解析器读取 JSON 格式的配置文件等。

3、解析配置信息:

将读取到的配置文件内容解析为程序可以使用的数据结构,如 Map、List、对象等,以便于在程序中使用。

4、使用配置信息:

在程序中使用解析后的配置信息。可以通过读取配置信息的键值对来获取各种配置信息,例如数据库连接信息、日志级别、缓存配置等。在程序需要修改某个配置信息时,只需要修改配置文件,无需修改代码。

下面是一个 Java 读取 Properties 格式配置文件的例子:

import java.io.FileInputStream;
import java.util.Properties;

public class AppConfig {
    private Properties props;

    public AppConfig(String configFile) throws Exception {
        props = new Properties();
        props.load(new FileInputStream(configFile));
    }

    public String getDbUrl() {
        return props.getProperty("db.url");
    }

    public String getDbUser() {
        return props.getProperty("db.user");
    }
    
    // 其他配置信息的读取方法...

    public static void main(String[] args) throws Exception {
        AppConfig config = new AppConfig("config.properties");
        String dbUrl = config.getDbUrl();
        String dbUser = config.getDbUser();
        // 使用配置信息...
    }
}

其中,`config.properties` 是一个 Properties 格式的配置文件,内容如下:

db.url=jdbc:mysql://localhost:3306/mydb
db.user=root
db.password=123456

在 `AppConfig` 类的构造函数中读取配置文件,使用 `get` 方法获取对应配置信息。在程序的其他地方,可以通过创建 `AppConfig` 实例并调用其方法来使用配置信息。

⭐读取配置文件

🍧在Java中使用Properties类读取配置文件信息:

Properties prop = new Properties();
InputStream in = new FileInputStream("config.properties");
prop.load(in);

String dbUrl = prop.getProperty("dbUrl");
String dbUser = prop.getProperty("dbUser");
String dbPassword = prop.getProperty("dbPassword");

在 IDEA 中连接 MySQL 数据库,可以通过在项目中创建一个名为 application.properties 或 application.yml 的配置文件来存储数据库连接信息。具体步骤如下:

  1. 在项目中创建 src/main/resources 目录和 application.properties 或 application.yml 文件(如果已经存在请跳过此步骤);

  2. 打开 application.properties 或 application.yml 文件并添加以下内容,替换其中的信息为你自己的数据库连接信息:

spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

🍧使用默认的配置读取数据库连接池对象

在 Spring Boot 中,如果你已经在 `application.properties` 或 `application.yml` 中配置了数据源相关的信息,那么 Spring Boot 会自动为你创建一个数据源,并且把它添加到 Spring 上下文中。你可以使用 `@Autowired` 注解自动注入这个数据源对象,然后使用它来获取一个连接对象。示例代码如下:

@RestController
public class UserController {
    @Autowired
    private DataSource dataSource;

    @GetMapping("/users")
    public List<User> getUsers() throws SQLException {
        try (Connection connection = dataSource.getConnection()) {
            Statement statement = connection.createStatement();
            ResultSet resultSet = statement.executeQuery("SELECT * FROM users");
            List<User> users = new ArrayList<>();
            while (resultSet.next()) {
                User user = new User();
                user.setId(resultSet.getInt("id"));
                user.setName(resultSet.getString("name"));
                user.setAge(resultSet.getInt("age"));
                users.add(user);
            }
            return users;
        }
    }
}

在上面的代码中,我们通过 `@Autowired` 注解自动注入了数据源对象,并在 `getUsers()` 方法中使用它来获取一个连接对象。使用 `try-with-resources` 语句来确保连接在使用完毕后正确关闭。然后执行 SQL 查询并将结果封装为 `User` 对象列表并返回。

总结不易,希望uu们不要吝啬亲爱的👍哟(^U^)ノ~YO!!如有问题,欢迎评论区批评指正😁文章来源地址https://www.toymoban.com/news/detail-835653.html

到了这里,关于Java 配置文件的使用(附代码详细讲解)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • macOS中配置Java开发环境的详细步骤

    R语言某些包需要配置Java开发环境,作为一个软件小白,用mac本在安装的时候碰到了很多问题。本帖为自己安装过程的整理,操作写得比较细且很笨蛋,如有问题请各位大神轻喷~ 参考如下: 主要流程:Mac环境下配置Java开发环境(jdk maven tomcat idea) - 知乎 maven安装:https:/

    2024年02月04日
    浏览(46)
  • JDK安装和Java开发环境变量配置(详细)

    下载 首先去官网https://www.oracle.com/java/technologies/downloads/下载jdk,目前jdk已更新至19 推荐jdk8和jdk11(新版本jdk一般是测试较不稳定,jdk8和jdk11是大版本较为常用) 安装 双击安装包 点击下一步(这里用jdk7为例) 选择安装路径,一般选择默认路径 安装JRE,同上面步骤一样,选择安装

    2024年02月02日
    浏览(54)
  • Android Studio安装&Java开发环境配置详细教程

    一,Android Studio概述 Android Studio是Google于2013年I/O大会针对Android开发推出的新开发工具,是基于IntelliJ IDEA开发的,IntelliJ在业界被公认为最好的Java开发工具之一。尤其是在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(Git、SVN、GitHub等)、JUnit、CVS整合、代码

    2023年04月08日
    浏览(38)
  • JAVA开发环境的搭建与配置(Windows 11)详细记录

            搜索“Oracle JDK8”,选择Oracle官网进入         根据自己设备的操作系统选择对应版本         点击下载弹出Oracle登录界面,无Oracle账号注册登录,有账号登录即可下载         查看电脑操作系统的方式:         运行下载好的JDK安装文件      

    2024年02月07日
    浏览(40)
  • Java:读取excel文件中的内容(简单、详细、明确、有全部代码)

    注意: jxl 仅支持读取 .xls 文件,读 .xlsx 会报错! 在 pom.xml 中引入 jxl 的依赖 支持读取 xlsx 文件的 poi 依赖说明、使用方法及更多详细内容可以参考: Java读取excel的方式,一篇文章看懂(详细)

    2024年02月12日
    浏览(30)
  • Java开发环境配置“JDK”超详细整理,适合新手入门

    目录 一、什么是JDK? 二、Java中JDK8、JDK17该怎么选择? 三、JDK和JRE是什么关系? 四、JDK包含的基本组件 五、JDK下载步骤 JDK 安装 1、双击运行安装包,出现安装程序,点击下一步 2、修改JDK安装目录 3、根据提示安装完成,这就完成jdk安装了,可以直接点关闭了 JDK 环境配置

    2023年04月08日
    浏览(39)
  • JAVA开发工具-maven的安装与配置(最新最详细教程)

            Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具 软件。          Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较 高的可重用性,所以常常用两三行 Maven 构建脚本

    2024年02月14日
    浏览(35)
  • 万字长文讲解调用第三方接口,RestTemplate,urlConnection使用详解,java代码模拟postman发送请求

    业务场景 :在日常开发中,经常需要调用第三方接口,例如调用物流接口,此时需要利用urlConnection或者restTemplate模拟postman发送请求,请求支持加header ,设置content-type支持传递json;请求方式get,post,也可以需要传递文件,或者传递文件流; 下面这个例子就包含日常开发中大

    2024年02月05日
    浏览(49)
  • 【华为OD机试真题】区块链文件转储系统(java&python)100%通过率 超详细代码注释 代码解读

    【华为OD机试真题 20222023】真题目录 @点这里@ 【华为OD机试真题】信号发射和接收 试读 @点这里@ 【华为OD机试真题】租车骑绿道 试读 @点这里@ 知识点栈链表单调栈Q滑窗 时间限制:2s空间限制:256MB限定语言:不限 区块链底层存储是一个链式文件系统,由顺序的N个文件组成,

    2024年02月04日
    浏览(31)
  • 【JaveWeb教程】(18) MySQL数据库开发之 MySQL数据库设计-DDL 如何查询、创建、使用、删除数据库数据表 详细代码示例讲解

    下面我们就正式的进入到SQL语句的学习,在学习之前先给大家介绍一下我们要开发一个项目,整个开发流程是什么样的,以及在流程当中哪些环节会涉及到数据库。 2.1 项目开发流程 需求文档: 在我们开发一个项目或者项目当中的某个模块之前,会先会拿到产品经理给我们提

    2024年01月25日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包