object ConfigurationManager {
private val prop: Properties = new Properties
{
val in = Thread.currentThread().getContextClassLoader.getResourceAsStream("config.properties")
prop.load(in)
in.close()
}
def getString(key: String): String = {
prop.getProperty(key)
}
def getInt(key: String): Int = {
val v: String = prop.getProperty(key)
v.toInt
}
def getBoolean(key: String): Boolean = {
val v: String = prop.getProperty(key)
v.toBoolean
}
def getLong(key: String): Long = {
val v: String = prop.getProperty(key)
v.toLong
}
}
object Constants {
/**
* 配置相关参数
*/
// 启用 spark 的 local 模式
val IS_LOCAL = "spark.local"
// 启用 spark 集群的 debug 模式
val DEBUG = "spark.debug"
// OS 业务线 mysql 密码
val MYSQL_PSW_OS = "mysql.psw.os"
// product 业务线 用户名
val MYSQL_USER_PR = "mysql.user.pr"
// product 业务线 mysql 密码
val MYSQL_PSW_PR = "mysql.psw.pr"
// product 业务线 mysql 库名
val MYSQL_DATABASE_PR = "mysql.database.pr"
}
config.properties
mysql.user.pr=xxxx
mysql.psw.pr=xxxx=
mysql.database.pr=xxxx
来源:CSDN
作者:子夜听澜
链接:https://blog.csdn.net/jiabingyi/article/details/103235780