java abs前缀变量_JAVA工具例大全--cn.hutool.setting.AbsSetting读取配置文件例子

用类cn.hutool.setting.AbsSetting的如下方法:getChar

public Character getChar(String key,

String group)

获取char类型属性值

Parameters:

key - 属性名

group - 分组名

Returns:

属性值引用hutool,在项目maven的pom.xml的dependencies中加入以下内容:

cn.hutoolhutool-all5.4.3

读取配置文件例子

配置文件格式example.setting

```

-------------------------------------------------------------

----- Setting File with UTF8-----

----- 数据库配置文件 -----

-------------------------------------------------------------

#中括表示一个分组,其下面的所有属性归属于这个分组,在此分组名为demo,也可以没有分组

[demo]

#自定义数据源设置文件,这个文件会针对当前分组生效,用于给当前分组配置单独的数据库连接池参数,没有则使用全局的配置

ds.setting.path = config/other.setting

#数据库驱动名,如果不指定,则会根据url自动判定

driver = com.mysql.jdbc.Driver

#JDBC url,必须

url = jdbc:mysql://fedora.vmware:3306/extractor

#用户名,必须

user = root${demo.driver}

#密码,必须,如果密码为空,请填写 pass =

pass = 123456

```**

Setting初始化

//读取classpath下的XXX.setting,不使用变量

Setting setting = new Setting("XXX.setting");

//读取classpath下的config目录下的XXX.setting,不使用变量

setting = new Setting("config/XXX.setting");

//读取绝对路径文件/home/looly/XXX.setting(没有就创建,关于touc请查阅FileUtil)

//第二个参数为自定义的编码,请保持与Setting文件的编码一致

//第三个参数为是否使用变量,如果为true,则配置文件中的每个key都以被之后的条目中的value引用形式为 ${key}

setting = new Setting(FileUtil.touc("/home/looly/XXX.setting"), CharsetUtil.CHARSET_UTF_8, true);

//读取与SettingDemo.class文件同包下的XXX.setting

setting = new Setting("XXX.setting", SettingDemo.class,CharsetUtil.CHARSET_UTF_8, true);

Setting读取配置参数

//获取key为name的值

setting.getStr("name");

//获取分组为group下key为name的值

setting.getByGroup("name", "group1");

//当获取的值为空(null或者空白字符时,包括多个空格),返回默认值

setting.getStr("name", "默认值");

//完整的带有key、分组和默认值的获得值得方法

setting.getStr("name", "group1", "默认值");

//如果想获得其它类型的值,可以调用相应的getXXX方法,参数相似

//有时候需要在key对应value不存在的时候(没有这项设置的时候)告知户,故有此方法打印一个debug日志

setting.getWithLog("name");

setting.getByGroupWithLog("name", "group1");

//获取分组下所有配置键值对,组成新的Setting

setting.getSetting("group1")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551726.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python语言的数据类型图解_Python基础——数据类型(图解+实例,非常详细!)

Python基础——数据类型(图解实例,非常详细!)Python基础——数据类型(图解实例,非常详细!)内容及版权声明:笔记是根据开课吧——Python语法爬虫分析课和自己的理解记录,其中包含课程的截图,仅学…

台式电脑如何设置开机密码_设置苹果Mac电脑的开机密码-macw资讯

有很多用户刚从windows系统转过来使用mac系统,可能有很多东西都不知道在哪里,不知道怎么去设置?下面我们就来看下mac是怎样设置开机密码的。非常简单,来跟小编一起来学习然后设置苹果Mac电脑的开机密码吧!1、首先&…

java重写面试题_Java面试题:重写了equals方法,为什么还要重写hashCode方法?

核心问题:重写了equals方法,为什么还要重写hashCode方法?这不仅仅是一道面试题,而且是关系到我们的代码是否健壮和正确的问题。在前面两篇文章涉及到了equals方法的底层讲解:《说说和equals的区别?你的回答…

python怎么读取石墨表格_每2秒进行一次statsd xaxis石墨统计 - python

我已经安装了石墨,nodejs-statsd(用于接收数据)和python statsd客户端(用于发送数据)。下面是一个测试脚本,该脚本将数据发送到statsd进程的udp套接字。#!/usr/bin/env pythonimport timeimport randomimport statsdc statsd.StatsClient(localhost,812…

电脑显示器闪屏_Win7系统电脑显示器屏幕闪屏的解决办法

Win7系统电脑闪屏怎么办?近日一个用户反馈,在使用Win7系统电脑的时候,会出现闪屏的问题,该如何解决呢?请看下文具体解决办法。解决办法:1、首先右击桌面空白处,并在右键菜单中,直接选…

java webservice 身份验证_java-Http基本身份验证不适用于Spring WS和WebS...

我尝试使用Spring(-WS)将HTTP基本身份验证凭据添加到我的SOAP请求中.该请求本身有效,但是没有凭据提交. HTTP标头应如下所示:[...]Connection: Keep-AliveUser-Agent: Apache-HttpClient/4.1.1 (java 1.5)Authorization: Basic mybase64encodedtopsecretcredentials…

python ftp timeout_python - FTP文件传输期间Python数据通道超时 - 堆栈内存溢出

我正在尝试使用Python的ftplib传输文件。def ftps_put_file(host, user, password, ftp_file_path, processed_file):try:context ssl.create_default_context(ssl.Purpose.SERVER_AUTH, cafileC:\\PATH\\TO\\SECURE.crt)with FTP_TLS(host, useruser, passwdpassword, contex…

win10更新不动_win10沙盒功能和其他同类程序的区别

刚刚在使用WIN10自带的沙盒功能,发现吃瘪了。具体吃瘪过程如下:WIN10沙盒https://www.zhihu.com/video/1145279384016584704明白人看懂了是啥意思,后面的废话可以跳过。总结一句话,WIN10沙盒在我文章发布日期前,软件环…

java 友好时间显示_仿微信的IM聊天时间显示格式(含iOS/Android/Web实现)[图文+源码]...

本文为原创分享,转载请注明出处。1、引言即时通讯IM应用中的聊天消息时间显示是个再常见不过的需求,现在都讲究用户体验,所以时间显示再也不能像传统软件一样简单粗地暴显示成“年/月/日 时:分:秒”这样。所以,市面上几乎所有的IM…

查看grafana版本_使用 Prometheus 与 Grafana 为 Kubernetes 集群建立监控与警报机制

作者 | Gregoire DAYET 策划 | 田晓旭 IT 团队已经明确意识到对基础设施进行监控的必要性。目前市面上存在着大量适用于传统基础设施且历史悠久的解决方案:Nagios、Zabbix 等工具都是其中的代表。但这些工具并不足以解决 Kubernetes 生态系统在多层级抽象与故障排查…

java的注解_java-注解相关

注解概念:说明程序的,给计算机看注释:用文字描述程序先了解一些怎么正常javadoc文档1:给类或者方法添加doc注释2:通过命令javadoc 执行 类.java文件新建的类:/*** 注解doc演示*authorquan*sincejdk 1.7*ver…

linux删除文件_Linux删除文件夹用什么命令

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1. 前言本文主要讲解Linux删除文件夹或目录的命令rmdir和rm的使用方法。Windows上的文件夹与Linux系统里的目录是同一概念。默认情况下&…

python opencv2_Python + OpenCV2 系列:2 - 图片操作

这些相当于我的学习笔记,所以并没有很强的结构性和很全的介绍,请见谅。1. 读取/写入图像下面是一个简短的载入图像、打印尺寸、转换格式及保存图像为.png的例子:#-*- coding: utf-8 -*-importcv2import numpy as np#读入图像im cv2.imread(.…

java core 生成路径_core文件生成和路径设置

在程序崩溃时,内核会生成一个core文件,即程序最后崩溃时的内存映像,和程序调试信息。 之后可以通过gdb,打开core文件察看程序崩溃时的堆栈信息,可以找出程序出错的代码所在文件和函数。1.core文件的生成开关和大小限制 1)使用ulimit -a命令&…

shrio 登陆后 还是失效_在 iPhone 上取消订阅后,应用或内容会立即失效吗?

在 iPhone 中,一些应用和服务需要进行订阅,即您需要支付相应的费用以获得应用或服务中内容的访问权限。如果您想要取消订阅某个项目,可以按以下步骤操作:前往 iPhone “设置”-“Apple ID”-“iTunes Store 与 App Store”&#x…

java可以返回微妙吗_Java开发中10个最为微妙的最佳编程实践

这是10个最佳实践的列表,比你平时在Josh Bloch的《effective java》中看到的规则更加精妙。和Josh Bloch列出的非常容易学习的、和日常情况息息相关的实践相比,这个列表中提到了一些关于设计API/SPI的实践,虽然不常见,但是存在很大…

python3.7输出语句_Day3-Python-Python字符串if语句学习-2018/7/18

1.什么是字符串a.使用单引号或者双引号括起来的字符集就是字符串。b.引号中单独的符号、数字、字母等叫字符c.转义字符:可以用来表示一些有特殊功能或是特殊意义的字符(通过在固定的字符前加反斜杠\)\->\\->\\n->换行\t->制表符\"->"在计算…

wifi 信道_WiFi网速太慢,四招就可以让无线网络变得顺畅

和WIFI网速相关联的因素主要有四个,对应解决方法也就有四个。频段冲突是WIFI网速变慢很常见的问题。现实中常用的WIFI频段有2.4GHZ和5GHZ两个大频段,也好比两条高速公路。中国2.4GHZ频段里有11个信道,5GHZ有15个信道。多少个信道就好比有多少…

判读一个对象不为空_“人不为己,天诛地灭”的真实含义

“人不为己,天诛地灭”出自《佛说十善业道经》,其意思不是“一个人如果不为自己谋利益,就会遭到天地诛灭”,而是“一个人如果不修行自己的德行,那么就会为天地所不容”。“为”是修习、修炼、修行的意思,修…

java https双向验证_java https双向认证证书

// 双向认证证书KeyStore keyStore KeyStore.getInstance(“PKCS12”);KeyStore trustStore KeyStore.getInstance(“jks”);// keyStore是服务端验证客户端的证书,trustStore是客户端的信任证书InputStream ksIn new FileInputStream(“E:/Java/jre8/lib/securi…