Maven项目中读取src/main/resources目录下的配置文件
来源:互联网 发布:部落冲突法术数据 编辑:程序博客网 时间:2024/06/01 07:11
在Maven项目的开发中,当需要读取src/下的配置文件时,该怎么做?
2).或者也可以使用如下方法
我们假设Resources下有一个文件名为kafka.properties的配置文件(为什么用kafka.properties,因为这是在做kafka项目的时候碰到的问题,在网上查到了不少信息,索性当个搬运工,再根据自己的理解整理一下)
1.在java类中读取
若配置文件不在src/main/resources目录下,可以直接使用
Properties prop = new properties();prop.load(new InputStream("kafka.properties"));当配置文件放在src/main/resources的目录下时,只能使用Class.getResourceAsStream()方法来加载
Properties prop = new properties();prop.load(this.getClass().getResourceAsStream("/kafka.properties"));
此时,getResourceAsStream(String name)方法中参数路径的写法:
1).若写成"kafka.properties",则是去当前类的class文件同一目录下找(但是显然在正常项目不会有人将配置文件放在这种位置)。
2).若写成"/kafka.properties",则是去整个项目的classes目录下去找,即target/classes
2.在spring框架的xml文件中读取
首先我们先随便写个配置文件kafka.properties
kafka.topic=topicserializer.class=kafka.serializer.StringEncoderkey.serializer.class=kafka.serializer.StringEncoder以下就有两种方法来调用
1).首先可以在spring的bean中配置
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="locations"><list><value>/kafka.properties</value></list></property></bean>这里还可以在list标签中配置多个value,这样就可以在bean中读取一个甚至多个配置文件。
<bean id="kafkaService" class="com.wws.service.impl.KafkaServiceImpl"><!-- <property name="topic"><value>topic</value></property> --><property name="topic"><value>${kafka.topic}</value></property></bean>这样就可以在后面的bean中成功调用配置文件中的参数,以上被注释的那段property和被注释掉的那行是同样效果
2).或者也可以使用如下方法
<context:property-placeholder location="classpath:kafka.properties"/>直接在spring配置文件中配置context:property-placeholder,有多个配置文件可以用逗号隔开,例如
<context:property-placeholder location="classpath:kafka.properties,classpath:jdbc.properties"/>调用的方法跟1).中一样,这里就不重复了
阅读全文
1 0
- Maven项目中读取src/main/resources目录下的配置文件
- 读取Java项目中src/main/resources下的json文件
- myeclipse部署maven项目到tomcat,src/main/resources里面配置文件部署不到webapp下classes的问题
- myeclipse部署maven项目到tomcat,src/main/resources里面配置文件部署不到webapp下classes的问题
- myeclipse部署maven项目到tomcat,src/main/resources里面配置文件部署不到webapp下classes
- Maven项目无法读取src/main/resources下properties资源文件
- Maven项目无法读取src/main/resources下properties资源文件
- eclipse maven工程中src/main/resources目录下创建的文件夹是包图标的解决方法
- Eclipse中建立Maven项目后,Java Resources资源文件下没有src/main/java文件夹
- jsp项目读取src目录下的配置文件
- 如何创建Maven Webapp项目并显示src/main/java、src/main/resources、src/test/java目录
- myeclipse部署maven时,src/main/resources里面配置文件加载不到webapp下classes路径下的问题
- myeclipse部署maven时,src/main/resources里面配置文件加载不到webapp下classes路径下的问题
- myeclipse部署maven时,src/main/resources里面配置文件加载不到webapp下classes路径下的问题
- 部署maven时,src/main/resources里面配置文件加载不到webapp下classes路径下的问题
- myeclipse部署maven时,src/main/resources里面配置文件加载不到webapp下classes路径下的问题
- java读取src目录下的配置文件
- Java读取src目录下的配置文件
- Android 中的缓存机制与实现
- Google Glass不属于VR/AR团队,谷歌已确认
- 什么是栅格数据矢量数据?加带号直接重投影就可以了
- Mysql中,utf8mb4与utf8字符集的区别
- iOS:SVN出错 Description : The working copy is locked due to a previous error
- Maven项目中读取src/main/resources目录下的配置文件
- 在web页面上快速生成二维码的三种实用方法
- MATLAB2014a配置libsvm-3.20
- 小技巧之Eclipse中的java、xml代码提示功能设置
- C语言趣味程序(10)
- 蒙特卡洛算法及其实现
- WebSphere服务器上访问HTTPS遇到的坑
- MySQL: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1':问题
- 《Using OpenRefine》翻译~8