iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >java maven项目怎么读取配置文件信息
  • 532
分享到

java maven项目怎么读取配置文件信息

2023-06-25 16:06:50 532人浏览 安东尼
摘要

这篇文章给大家分享的是有关java Maven项目怎么读取配置文件信息的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。maven项目读取配置文件信息目录结构主类App.javapackage com.to

这篇文章给大家分享的是有关java Maven项目怎么读取配置文件信息的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

maven项目读取配置文件信息

目录结构

java maven项目怎么读取配置文件信息

主类

App.java

package com.tomy.Hive; import java.io.*;import java.util.Properties; public class App {    private static String JDBC_URL;    private static String JDBC_DRIVER;         public static void readConfigFile(String cfgFile) {        try {            InputStream in = App.class.getClassLoader().getResource(cfgFile).openStream();            Properties prop = new Properties();            prop.load(in);            JDBC_URL = prop.getProperty("jdbc.url");            JDBC_DRIVER = prop.getProperty("jdbc.driver");        } catch (IOException e) {            e.printStackTrace();        }    }     public static void main(String[] args) {        readConfigFile("resources/jdbc.properties");        System.out.println(JDBC_URL);        System.out.println(JDBC_DRIVER);    }}

配置文件

jdbc.properties

jdbc.url=jdbc:mysql://10.6.52.35:3306/test?characterEncoding=utf-8&serverTimezone=UTC&useSSL=falsejdbc.driver=com.Mysql.jdbc.Driver

pom文件

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="Http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>   <groupId>com.tomy.hive</groupId>  <artifactId>hive-demo</artifactId>  <version>1.0-SNAPSHOT</version>   <name>hive-demo</name>  <!-- FIXME change it to the project's WEBsite -->  <url>http://www.example.com</url>   <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    <maven.compiler.source>1.8</maven.compiler.source>    <maven.compiler.target>1.8</maven.compiler.target>  </properties>   <dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>4.11</version>      <scope>test</scope>    </dependency>  </dependencies>   <build>    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->      <plugins>        <plugin>          <groupId>org.apache.maven.plugins</groupId>          <artifactId>maven-surefire-plugin</artifactId>          <configuration>            <skip>true</skip>          </configuration>        </plugin>        <plugin>          <groupId>org.apache.maven.plugins</groupId>          <artifactId>maven-jar-plugin</artifactId>          <version>3.0.2</version>            <configuration>                <archive>                    <manifest>                        <addClasspath>true</addClasspath>                        <mainClass>com.tomy.hive.App</mainClass>                    </manifest>                </archive>            </configuration>        </plugin>        <plugin>          <artifactId>maven-resources-plugin</artifactId>          <executions>            <execution>              <id>copy-resources</id>              <phase>validate</phase>              <Goals>                <goal>copy-resources</goal>              </goals>              <configuration>                <outputDirectory>${project.build.directory}/conf</outputDirectory>                <resources>                  <resource>                    <directory>src/main/resources</directory>                  </resource>                </resources>              </configuration>            </execution>          </executions>        </plugin>      </plugins>     </pluginManagement>     <resources>      <resource>        <filtering>true</filtering>        <directory>src/main/resources</directory>        <includes>          <include>**/**.properties</include>        </includes>        <targetPath>/resources</targetPath>      </resource>    </resources>  </build></project>

控制台运行

java maven项目怎么读取配置文件信息

jar命令运行

java maven项目怎么读取配置文件信息

maven工程读取resources配置文件的正确姿势

我们maven项目结构如下:

java maven项目怎么读取配置文件信息

使用相对路径来读取resources目录下的资源文件

InputStream in = new InputStream(new File(“src/main/resources/car.txt”));

这样在本地运行的时候,是能正常读取到的,不会报错,但是如果打成jar包,运行的时候就会报路径错误。

从jar包的结构可以看到,resources目录的资源文件位置变了,在项目的最外层了,所以导致相对路径也发生了变化。

java maven项目怎么读取配置文件信息

这个时候,我们可以通过getClassLoader()方法来获取正确的配置文件路径。

(this也可以换成类的名称)

InputStream in = this.class.getClassLoader().getResourceAsStream(path);

这样,在本地运行或者jar包运行都能正常读取到配置文件了。

感谢各位的阅读!关于“java maven项目怎么读取配置文件信息”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: java maven项目怎么读取配置文件信息

本文链接: https://www.lsjlt.com/news/305932.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java maven项目怎么读取配置文件信息
    这篇文章给大家分享的是有关java maven项目怎么读取配置文件信息的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。maven项目读取配置文件信息目录结构主类App.javapackage com.to...
    99+
    2023-06-25
  • java maven项目如何读取配置文件信息
    目录maven项目读取配置文件信息主类配置文件pom文件控制台运行jar命令运行maven工程读取resources配置文件的姿势maven项目结构如下maven项目读取配置文件信息...
    99+
    2022-11-12
  • Maven项目中读取src/main/resources目录下的配置文件的方法
    在Maven项目的开发中,当需要读取src/下的配置文件时,该怎么做?我们假设Resources下有一个文件名为kafka.properties的配置文件(为什么用kafka.properties,因为这是在做kafka项目的时候碰到的问题...
    99+
    2023-05-30
    maven 目录 sr
  • java怎么读取config目录下配置文件
    要读取config目录下的配置文件,可以使用Java中的Properties类来实现。首先,需要通过类加载器获取到配置文件的输入流。...
    99+
    2023-09-20
    java
  • springboot配置文件读取pom文件信息方式
    目录配置文件读取pom文件信息解决的问题解决修改后的写法maven打包命令可能会出现的一些问题Pom文件依赖配置说明scope依赖范围配置文件读取pom文件信息 解决的问题 spri...
    99+
    2022-11-13
  • maven工程如何读取resource目录下配置文件
    目录maven工程读取resource目录下配置文件maven配置resource,多个source目录maven工程读取resource目录下配置文件 在maven工程中,我们会将...
    99+
    2022-11-12
  • java怎么读取properties配置文件
    在Java中,可以使用`java.util.Properties`类来读取.properties配置文件。下面是一个简单的示例代码:...
    99+
    2023-09-20
    java
  • java怎么读取xml配置文件
    在Java中,读取XML配置文件有多种方法,其中比较常用的是使用DOM解析器或者SAX解析器。1. 使用DOM解析器:```java...
    99+
    2023-09-11
    java
  • java怎么读取yml配置文件
    在Java中读取YAML配置文件可以使用SnakeYAML库。以下是一个简单的示例,演示了如何读取YAML配置文件:1. 首先,确保...
    99+
    2023-08-18
    java
  • 怎么在VBS中读取配置文件的配置项
    怎么在VBS中读取配置文件的配置项?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。以下是一个读取配置文件的函数:本函数仅适用于以下格式的配置文件(.ini,.txt,.inf...
    99+
    2023-06-08
  • 读取Go项目中的配置文件的方法
    目录来看看gonfig是怎么解决这个问题的约定根据项目定制化配置文件原理篇Go语言提供了很简便的读取json和yaml文件的api,我们可以很轻松将一个json或者yaml文件转换成...
    99+
    2022-11-13
  • Java怎么实现读取项目中的文件
    这篇文章主要讲解了“Java怎么实现读取项目中的文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java怎么实现读取项目中的文件”吧!1. 读取json file1.1 Json depe...
    99+
    2023-07-05
  • java怎么从配置文件读取数据
    要从配置文件中读取数据,可以使用Java的Properties类。以下是一个示例代码:```javaimport java.io.F...
    99+
    2023-08-17
    java
  • springboot怎么读取配置文件
    在Spring Boot中,可以通过`@Value`注解、`Environment`接口、`@ConfigurationProper...
    99+
    2023-10-25
    springboot
  • Python怎么读取配置文件
    这篇文章主要讲解了“Python怎么读取配置文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么读取配置文件”吧!一、 yaml1、 准备支持的数据类型:字典、列表、字符串、布...
    99+
    2023-07-05
  • shell怎么读取配置文件
    本篇内容介绍了“shell怎么读取配置文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在编写启动脚本时,涉及到读取配置文件,特地记录下sh...
    99+
    2023-07-06
  • java怎么读取jar包下的配置文件
    在Java中,可以使用以下代码读取JAR包中的配置文件:```javaimport java.io.InputStream;impo...
    99+
    2023-09-16
    java jar
  • SpringBoot项目读取外置logback配置文件的问题及解决
    目录SpringBoot读取外置logback配置文件问题解决SpringBoot Logback的使用标签定义SpringBoot读取外置logback配置文件 springboo...
    99+
    2022-11-13
  • springboot项目怎么读取resources目录下的文件
    这篇“springboot项目怎么读取resources目录下的文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“sprin...
    99+
    2023-07-05
  • Android怎么读取并配置文件
    这篇文章主要讲解了“Android怎么读取并配置文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android怎么读取并配置文件”吧!配置properties文件先创建properties...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作