简单的java项目中获取配置文件的值
有两种情况的
配置后不需要更改的
直接使用静态块对静态属性赋值 filePaht为配置文件中的key
import java.util.Properties;
public class PropertiesUtil {public static String FILE_PATH;static {String filename = "BaseConfig.properties";Properties pro = new Properties();try {pro.load(PropertiesUtil.class.getClassLoader().getResourceAsStream(filename));} catch (IOException e) {e.printStackTrace();}FILE_PATH = pro.getProperty("filePaht");}
}
配置后有可能会更改的
直接调方法去获取配置文件的值,key为配置文件中对应的键值
import java.util.Properties;
public class PropertiesUtil {public static String getProperties (String key){String filename = "BaseConfig.properties";Properties pro = new Properties();try {pro.load(PropertiesUtil.class.getClassLoader().getResourceAsStream(filename));} catch (IOException e) {e.printStackTrace();}return pro.getProperty(key);}
}
还有一种 这方法的好处是,既会在项目启动时就马上取值赋值,也可以实现不重启项目修改配置文件的,只要你做一个接口调一下init方法就可以了
import org.springframework.context.annotation.Configuration;
import javax.annotation.PostConstruct;
import java.io.IOException;
import java.util.Properties;@Configuration
public class PropertiesUtil {public static String FILE_PATH;@PostConstructpublic void init (){String filename = "BaseConfig.properties";Properties pro = new Properties();try {pro.load(PropertiesUtil.class.getClassLoader().getResourceAsStream(filename));} catch (IOException e) {e.printStackTrace();}FILE_PATH = pro.getProperty("filePath");}
}
PS:用在idea里配置的tomcat部署,修改配置文件,他是不生效的,需要打包到本地的tomcat里才会生效
简单的java项目中获取配置文件的值相关推荐
- java代码中获取配置文件信息数据
获取properties文件信息 -- 从properties文件中获取信息 1 创建文件对象 private static Properties config = new Properties(); ...
- JAVA项目中获取项目路径
public static void main(String[] args) {MyUrlDemo muDemo = new MyUrlDemo();try {muDemo.showURL();} c ...
- java项目中获取真实ip地址
一.工具类 /*** 获取客户端IP** @param request 请求对象* @return IP地址*/public static String getIpAddr(HttpServletRe ...
- Java项目中读取properties文件,以及六种获取路径的方法
下面1-4的内容是网上收集的相关知识,总结来说,就是如下几个知识点: 最常用读取properties文件的方法 InputStream in = getClass().getResourceAsStr ...
- 你知道,java项目中是如何获取文件地址的吗?
摘要:在java项目中我们经常会读取配置文件,但是文件的路径在获取时我们是怎么得到的?因为我总是忘记获取文件地址的方法,就在此记录一下 本文分享自华为云社区<[Java]Java项目的绝对地址和 ...
- java获取当前项目相对路径,在JAVA文件中获取该项目的相对路径
在JAVA文件中获取该项目的相对路径 1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.t ...
- Java项目中读取properties文件
下面1-4的内容是网上收集的相关知识,总结来说,就是如下几个知识点: 最常用读取properties文件的方法 InputStream in = getClass().getResourceAsStr ...
- javaweb编辑器ckeditor配置_ckeditor编辑器在java项目中配置
一.基本使用: 1.所需文件架包 A. Ckeditor基本文件包,比如:ckeditor_3.6.2.zip 2.配置使用 A.将下载下来的CKEditor压缩解压,将解压后的文件夹("c ...
- 为什么我会在2012年的新企业Java项目中使用Java EE而不是Spring
这个问题经常出现. 我的新项目也在2011年11月发布. 在这个新的Enterprise Java项目中,我将使用Java EE(JEE)代替Spring框架. 我知道:关于此主题的文章,博客和论坛讨 ...
- java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...
如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径 我有一个包含2个包的项目: ListStopWords.txt ListStopWords.txt 在包(2)中我有 ...
最新文章
- android标题栏添加按钮_改善Android布局性能
- SilverLight学习笔记--Silverlight之数据绑定初探
- Swift3.0语言教程使用路径字符串
- 算法竞赛入门第二版解题报告
- python django 动态网页_Django-手撸简易web框架-实现动态网页-wsgiref初识-jinja2初识-python主流web框架对比-00...
- c语言输入日期返回星期几,C语言程序设计: 输入年月日 然后输出是星期几
- 矩池云安装gcc4.9和g++4.9简单教程
- Security+ 学习笔记36 嵌入式系统安全
- 【整理】什么是优先级反转+有何危害+如何避免和解决
- CMM3 正式评估全过程
- Web前端开发技术(第3版)储久良 实验12
- ios 静态库合成_手把手教你制作.a静态库(iOS开发)
- Mysql分表:Merge
- Kafka 2.8.0 正式发布,增加了哪些新特性?
- mysql的information_schema数据库
- 计算机编程 计算存款利息,作业报告12 定期存款利息计算器
- easyExcel的复杂表头多级表头导入
- LiveNVR传统安防摄像机互联网直播-二次开发相关的API接口
- 有多久没有这么疯狂了?
- Java面试系列——数据库(01)数据库的作用、分类、SQL语言、运算符
热门文章
- xsehll不能删除字符的解决方案
- 快速幂?再加个位运算吧
- rabbitmq python 发送失败_RabbitMQ Python端发送消息给Java端 接受消息全数字问题
- dao层如何调用对象_如何实现DBCP数据库连接池工具类&mvc分层开发web流程操作?...
- 帝国7.2 php5.2,帝国CMS7.2版升级到7.5版的详细步骤方法(已测)
- java exchangedeclare_Exchange服务器之RabbitMQ四种Exchange类型之Topic (Java)
- qt中如何使用mysql_qt中如何使用mysql 以及静态编译qt中如何加上mysql(1)
- 【POJ2318】TOYS(点在凸多边形内判定---模版暴力/二分)
- linux进程号转换成16进制,linux-shell 脚本转换 十六进制 十进制 八进制 二进制
- C/C++[codeup 1942]进制转换