常用工具(三) -- 管理配置文件

管理配置文件

<dependency>
    <groupId>com.typesafe</groupId>
    <artifactId>config</artifactId>
    <version>1.2.1</version>
</dependency>
config.properties

# local mode
app.is.local=true
app.spark.master=local[4]

## Hive MetaStore
app.is.hive=true
app.hive.metastore.uris=thrift://node1.itcast.cn:9083

# mysql config
mysql.jdbc.driver=com.mysql.cj.jdbc.Driver
mysql.jdbc.url=jdbc:mysql://node1.itcast.cn:3306/?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true
mysql.jdbc.username=root
mysql.jdbc.password=123456

# 广告业务数据存储路径
datas.path=dataset/pmt.json
##datas.path=hdfs://node1.itcast.cn:8020/spark/dataset/pmt.json

# 字典数据
ipdata.region.path=dataset/ip2region.db
##ipdata.region.path=hdfs://node1.itcast.cn:8020/spark/dataset/ip2region.db
加载应用Application属性配置文件config.properties获取属性值
/**
 * 加载应用Application属性配置文件config.properties获取属性值
 */
object ApplicationConfig {
	
	// 加载属性配置文件
	private val config: Config = ConfigFactory.load("config.properties")

	/*
		运行模式,开发测试为本地模式,测试生产通过--master传递
	*/
	lazy val APP_LOCAL_MODE: Boolean = config.getBoolean("app.is.local")
	lazy val APP_SPARK_MASTER: String = config.getString("app.spark.master")
	
	/*
		是否集成Hive及Hive MetaStore地址信息
	*/
	lazy val APP_IS_HIVE: Boolean = config.getBoolean("app.is.hive")
	lazy val APP_HIVE_META_STORE_URLS: String = config.getString("app.hive.metastore.uris")
	
	/*
		数据库连接四要素信息
	*/
	lazy val MYSQL_JDBC_DRIVER: String = config.getString("mysql.jdbc.driver")
	lazy val MYSQL_JDBC_URL: String = config.getString("mysql.jdbc.url")
	lazy val MYSQL_JDBC_USERNAME: String = config.getString("mysql.jdbc.username")
	lazy val MYSQL_JDBC_PASSWORD: String = config.getString("mysql.jdbc.password")
	
	// 数据文件存储路径
	lazy val DATAS_PATH: String = config.getString("datas.path")
	
	// 解析IP地址字典数据文件存储路径
	lazy val IPS_DATA_REGION_PATH: String = config.getString("ipdata.region.path")

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值