访问Jar包外的配置文件
ApplicationContext context = new FileSystemXmlApplicationContext(
new String[]{"client-beans.xml"}); //说明:指定为与Jar所在目录中的 client-beans.xml文件
//需要说明的是在运行或生成(打包)时不会将 client-beans.xml 复制到指定的目录,需要手工复制
client = (HelloWord) context.getBean("client");
访问Jar包内的配置文件
ApplicationContext context = new ClassPathXmlApplicationContext(
new String[]{"client-beans.xml"}); //说明:指定为Jar包中根目录下的 client-beans.xml文件
client = (HelloWord) context.getBean("client");
相关ClassPathXmlApplicationContext与 FileSystemXmlApplicationContext请访问 http://hi.baidu.com/mark58/blog/item/64691708113b9f9d0a7b82cb.html
client-beans.xml 文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schema/jaxws.xsd">
<bean id="client" class="com.demo.HelloWord"
factory-bean="clientFactory" factory-method="create" />
<bean id="clientFactory"
class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
<property name="serviceClass" value="com.demo.HelloWorld" />
<property name="address" value="http://127.0.0.1:8080/test/HelloWorld" />
</bean>
</beans>
读取包内与包外的属性文件
String path = "a.properties";
config = new Properties();
FileInputStream fis = null;
boolean result = false;
try {
//下面一行是读取包内对应的文件
config.load(this.getClass().getClassLoader().getResourceAsStream(path));
result = true;
} finally {
if (fis != null) {
try {
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
总结起来,Spring提供了多种方式读取JAR内配置文件,包括`@PropertySource`、`@ConfigurationProperties`以及直接使用`Resource`接口。理解这些方法的使用和它们之间的差异对于开发和维护复杂的Spring应用至关重要。...
在Java开发中,有时我们需要在运行时访问或者操作WAR(Web Application Archive)包或JAR(Java Archive)包内的文件。这些文件可能包括配置文件、静态资源、类文件等。标题"读取war包或jar包内的文件"涉及到的知识...
- 如果JAR文件需要外部资源,如配置文件或图片,这些资源应一同打包在JAR内,或者通过相对路径访问。 总之,JAR文件是Java开发中的一个重要组成部分,它提供了方便的方式来打包和分发Java应用程序和库。了解如何...
这种方法适用于配置文件与JAR在同一目录下。 - 动态加载:如果配置文件不在JAR内部,可以使用`ClassLoader`来获取资源,例如`getClass().getResourceAsStream("/config.properties")`。这样,无论JAR在哪里运行,...
在Java编程中,有时我们需要从已经打包的JAR文件中读取特定的资源文件,例如配置文件、图片或库。本篇文章将详细讲解如何在Java中实现从JAR包中读取指定文件的方法。 首先,Java提供了`java.util.jar`包,其中包含...
总结,Hibernate配置文件JAR包包含了一系列配置和映射信息,使得开发者能便捷地在Java应用中实现与数据库的交互。理解并熟练运用这些配置和API,将有助于提升开发效率,构建稳定、高效的数据库驱动应用。
这个“Druid jar包和配置文件.rar”压缩包包含了运行和配置Druid所需的所有元素。 1. **Druid简介** Druid是一个全面的数据库连接池实现,它集成了监控统计、SQL解析、连接池、Statement生命周期管理、性能分析等...
- **资源文件的管理**:`jar`文件可以包含图片、配置文件等资源,便于组织和访问。 - **安全性**:`jar`文件支持数字签名,确保代码的完整性和来源。 **3. 使用lib中的jar包** - **构建路径**:在IDE如Eclipse、...
以下是对"jar包内文件读取 文件内容"这一主题的详细说明。 1. **访问JAR文件内容**: - 使用`java.util.jar.JarFile`类:这是Java标准库提供的一种方式,可以打开并访问JAR文件的内容。你需要创建一个`JarFile`...
如果你使用Maven或Gradle作为构建工具,可以在`src/main/java`目录下创建一个适当的包结构,并将protobuf生成的类放入相应的包内。 5. **配置构建脚本**:在Maven的`pom.xml`或Gradle的`build.gradle`文件中,添加...
"springboot工程jar包加密"这个话题就是关于如何确保Spring Boot应用的jar文件不被未经授权的人员访问或篡改。 首先,了解为什么要对jar包进行加密是必要的。jar文件本质上是包含类文件、资源和元数据的压缩文件,...
在"mybatis框架 jar包、xml配置文件及说明文档"中,包含了MyBatis的核心组件和关键配置,让我们逐一深入解析: 1. **MyBatis JAR包**:这是MyBatis框架的主要组成部分,包括了MyBatis的运行时库,如...
首先,JFinal项目打包的关键在于确保所有依赖的库和配置文件都被包含在内。由于本项目不是通过Maven构建的,我们需要手动处理这些依赖。JFinal项目通常会有一个`webapp`目录,包含`WEB-INF`目录,其中的`lib`目录...
JAR文件本质上是一个ZIP格式的压缩文件,包含了一个或多个类文件、资源文件、配置文件等。每个JAR文件有一个`META-INF`目录,其中包含`MANIFEST.MF`文件,这个文件存储了关于JAR的元信息,如主类、版本号等。此外,...
在Java开发环境中,我们通常使用JAR(Java ARchive)文件来封装代码库或应用程序。JAR文件便于分发和执行,但它们是基于Java虚拟机(JVM)的,这意味着用户需要安装Java环境才能运行。为了使Java程序对不熟悉Java或...
MySQL 5.7 驱动 jar 包是Java应用程序连接到MySQL数据库的关键组件,它实现了JDBC(Java Database Connectivity)规范,使得开发者能够在Java环境中与MySQL数据库进行交互。本篇将详细介绍如何获取和使用MySQL 5.7...
在"标题"中提到的"EJB使用tomcat的jar包和配置文件",意味着我们要在Tomcat环境下部署和运行EJB应用。首先,我们需要确保Tomcat已经安装并且配置完毕。Tomcat并不内置对EJB的支持,所以我们需要引入Apache Tomcat的...
这个名为"java读取excel文件jar包20181223"的资源可能包含了一些帮助Java开发者实现这一功能的库。下面将详细讨论Java与Excel交互的相关知识点。 1. **Apache POI**: Apache POI 是一个开源项目,提供了处理...
使用`jar tvf yourapp.jar`命令可以查看jar包内的文件结构,确认资源文件是否已经打包进去。同时,可以在应用启动后,通过浏览器直接访问`http://localhost:8080/filename.ext`来测试静态资源的访问。 6. **示例...
在Spring框架中集成Proxool,可以通过XML配置文件来创建一个`orgproxool.sql.DriverProxyDataSource`类型的DataSource bean。下面是一个示例配置: ```xml <!-- 其他配置参数同上 --> ``` 在Spring的配置...