application.properties
application.properties文件位于resources目录下
lpf=123
#kudu.master=10.101.15.229,10.101.15.230,10.101.15.231
kudu.master=szbigdata01,szbigdata02,szbigdata03
health_assess_data_table=health_assess_data
group_health_assess_result_table=group_health_assess_result
base_tag_table=base_tag
rule_tag_map_table=rule_tag_map
ReadPropFileUtil
package org.fiend.scalatest.util
import java.io.FileInputStream
import java.util.Properties
object ReadPropFileUtil {
def main(args: Array[String]): Unit = {
//loadProperties()
println(readProp("kudu.master"))
}
def readProp(name: String): String = {
val properties = new Properties()
val path = Thread
.currentThread()
.getContextClassLoader
.getResource("application.properties")
.getPath //文件要放到resource文件夹下
properties.load(new FileInputStream(path))
val propVal = properties.getProperty(name)
if (null == propVal) {
throw new NullPointerException("read properties key={" + name + "} is null!")
}
propVal
}
def loadProperties(): Unit = {
val properties = new Properties()
val path = Thread
.currentThread()
.getContextClassLoader
.getResource("application.properties")
.getPath //文件要放到resource文件夹下
properties.load(new FileInputStream(path))
//如果ddd不存在,则返回第二个参数
println(properties.getProperty("ddd", "没有值"))
properties.setProperty("ddd", "123")//添加或修改属性值
// 读取键为ddd的数据的值
println(properties.getProperty("ddd"))
println(properties.getProperty("lpf"))//读取键为ddd的数据的值
}
}