搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Monodyee
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
【转载】TCP状态转换图详解
2
k8s中Pod基本使用_k8s进入pod命令
3
两个人玩抛硬币的游戏,谁先抛到正面就获胜。那么先抛的人获胜概率为()。两种思路_ab轮流抛硬币 先抛到正面的赢
4
Linux 下搭建Git 服务器详细步骤_remote: total 26 (delta 7), reused 0 (delta 0) fro
5
C++集群聊天服务器 数据模块+业务模块+CMake构建项目 笔记 (上)
6
Excel ActiveSheet.Protect 的属性_activesheet.enableselection = xlnorestrictions
7
7款自媒体写作神器:让内容创作更高效! #经验分享#人工智能#媒体
8
linux安装分区方案推荐_装linux系统分区
9
什么是边缘计算服务器?_边缘服务器
10
[INS-32025] 所选安装与指定 Oracle 主目录中已安装的软件冲突_所选安装与指定oracle主目录中已安装的软件冲突
当前位置:
article
> 正文
JAVA单例模式读取properties配置文件_java 开启ties模式
作者:Monodyee | 2024-02-28 04:36:02
赞
踩
java 开启ties模式
前段时间出差去做一个数据接口的项目,有很多参数需要从工程中的配置文件system-config.proterties文件中读取,每个类中几乎都需要用到,于是就考虑把配置文件的配置项全部一次性的读取出来,存放在一个Map中。首先想到了就是单例模式。这样比较节省资源。在查找了一些资料之后,开始动手写了,贴出代码:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
public class SystemConfigUtil {
private static SystemConfigUtil systemConfigUtil = null;
private static Map<String, String> proMap = new HashMap<String, String>();
private SystemConfigUtil() {
File file = new File("src\\system-config.properties");
InputStream is = null;
Properties pro = new Properties();
try {
is = new FileInputStream(file);
pro.load(is);
Enumeration e = pro.propertyNames();
while (e.hasMoreElements()) {
String key = (String) e.nextElement();
String value = (String) pro.get(key);
proMap.put(key, value);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();//千万别忘了关闭资源哦!
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static SystemConfigUtil getInstance() {
if (systemConfigUtil == null) {
systemConfigUtil = new SystemConfigUtil();
}
return null;
}
public static Map<String, String> getProMap() {
return proMap;
}
public static void main(String[] args) {
//写一个main方法,来验证一下
SystemConfigUtil d1 = SystemConfigUtil.getInstance();
SystemConfigUtil d2 = SystemConfigUtil.getInstance();
System.out.println(d1 == d2);
Map m1 = d1.getProMap();
Map m2 = d2.getProMap();
System.out.println(m1 == m2);
System.out.println(m1.get("ip"));
}
}
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Monodyee/article/detail/157731
推荐阅读
article
Java
项目:
医院
挂号
管理系统
(
java
+
SpringBoot
+Vue+ElementUI+Layu...
项目介绍基于
SpringBoot
Vue的
医院
信管系统角色:管理员、用户、医生管理员:首页、个人中心、用户管理、医生管理...
赞
踩
article
Java实现
房屋
出售出租
系统
JAVA
+
Vue
+
SpringBoot
+
MySQL
...
基于
JAVA
+
Vue
+
SpringBoot
+
MySQL
的
房屋
出售出租
系统
包含了
房屋
销售模块、
房屋
出租模块、预定意向模块、...
赞
踩
article
【
JAVA
】《
接口
,
抽象
方法
,
抽象
类
》之四 、
开发
实践...
首先定义一个
接口
,
其中包含一个
抽象
方。这种设计模式的应用场景是在需要一种默认的行为
,
但这种行为又可能因为不同的子类而不同...
赞
踩
article
Azure
Blob
Storage
基本用法上传/下载(Java)_
java
azure
stor...
文章目录简单概念
Blob
Storage
Azure
Blob
Storage
的存储结构
Azure
Storage
Acc...
赞
踩
article
Netty
多语言(
Java
、
Android
、
C#
、
WebSocket
)通信实例
Demo
(一)概述...
转载请注明出处,原文地址:https://blog.csdn.net/lucherr/article/details/8...
赞
踩
article
java
/php/
net
/
python
民宿
网站
管理系统
设计_
民宿
管理系统
业务
流程图
...
本系统带文档lw万字以上+答辩PPT+查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,...
赞
踩
article
java
geohash
_
GitHub
-
GongDexing
/
Geohash
:
GeoHash
是...
Geohash
GeoHash
是目前比较主流实现
位置服务
的技术,
Geohash
算法将经纬度二维数据编码为一个字符串,本质是...
赞
踩
article
geohash
java
距离
排序
_
APP
筛选
附近
的人并
排序
(
geohash
算法)...
之前做项目时有个tab是
附近
的人,思路是
APP
端上传定位(经纬度),服务端通过一个谷歌公式就能计算出两个定位的
距离
,因为...
赞
踩
article
Google
S2
算法
Java
操作_
s2
算法...
Google
S2
算法
Java
操作获取指定子级的边界Cell获取指定子级的边界Cell/** * 求当前cellI...
赞
踩
article
华为OD机试 -
分配
土地
(
Java
& JS &
Python
&
C
&
C
++
)_从前有个村庄...
华为OD机试 -
分配
土地
(
Java
& JS &
Python
&
C
&
C
++
),考察:几何问题_从前有个村庄,村...
赞
踩
article
【开源】
JAVA
+
Vue
.
js
实现
考研
专业课程
管理系统
...
基于
JAVA
+
Vue
+SpringBoot+MySQL 的
考研
专业课程
管理系统
,包含了
考研
课程、
考研
专业、
考研
注册、
考研
...
赞
踩
article
Java
+
springboot
+
Thymeleaf
前后端分离项目:在线
购物
商城
平台
系统答辩PPT参考...
Java
+
springboot
+
Thymeleaf
前后端分离项目:在线
购物
商城
平台
系统答辩PPT参考毕设毕业设计,黄菊华...
赞
踩
article
Spring整合
RabbitMQ
-配制文件方式-3-
消息
拉模式_
springmvc
整合 rabbi...
当启动消费者后,便可获取到发送至队列的
消息
。经过检查确认,发现
消息
已经被消费了。至此拉模式的消费者完成。_springm...
赞
踩
article
java
+集成
消息
rabitmq
_
消息
队列
RabbitMQ
与
Spring
整合使用的实例代码...
一、什么是
RabbitMQ
RabbitMQ
是实现 AMQP(高级
消息
队列协议)的
消息
中间件的一种,最初起源于金融系统...
赞
踩
article
rabbit
mq
-
java
基础详解_
mq
通配符
和
路由
模式
java
...
MQ(Message Queue)消息队列,是分布式系统的重要组件,从而实现高性能,高可用,可伸缩和最终一致性的架构,r...
赞
踩
article
JAVA
-
MAVEN
初学者教程(配置、
pom
.
xml
、依赖管理等)_
java
怎么
创建
pom
.
xml
...
常用来定义一些版本等,后序可以使用,方便修改,类似编程时的全局变量。使用时使用${标签值即可}_
java
怎么
创建
pom
...
赞
踩
article
IDEA+
Java
+
SSM
+
Mysql
+
Bootstrap
+
Maven
实现网上书城系统_idea在线...
IDEA+
Java
+
SSM
+
Mysql
+
Bootstrap
+
Maven
实现网上书城系统,实现用户的登录注册,实现浏览书籍...
赞
踩
article
基于
java
web+jsp的校园宿舍
管理系统
(
java
+jsp+
java
web+
mysql
+
ajax
...
一、项目简述功能:宿舍管理员,最高管理员,学生三个身份,包括学 生管理,宿舍管理员管理,考勤管理,宿舍楼管理,缺勤 记录...
赞
踩
article
java
国密
算法
工具
类(支持
SM2
SM3
SM4
)_
sm2
加密
工具
类...
工具
采用BC库实现,支持前后端加解密,前端建议使用sm-crypto。_
sm2
加密
工具
类
sm2
加密
工具
类 ...
赞
踩
article
Java
并发
队列
详解...
对head的更新也是同样的道理,虽然,这样设计会多出在循环中定位队尾节点,但总体来说读的操作效率要远远高于写的性能,因此...
赞
踩
相关标签
spring boot
vue.js
layui
java
elementui
mysql
开发语言
spring
房屋系统
Azure Storage Blob
java geohash
geohash java 距离排序
算法
华为机试
Java
JavaScript
Python
C语言
C++
开源
考研