模板:读取配置文件

◇◆丶佛笑我妖孽 提交于 2019-11-26 01:45:26
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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!