|
@@ -14,36 +14,42 @@ import scala.collection.mutable
|
|
|
* @Description:
|
|
|
*/
|
|
|
object EnvConst {
|
|
|
- private val yaml = new Yaml().loadAll(getClass.getResourceAsStream("/env.yaml"))
|
|
|
- .iterator()
|
|
|
- var envName: String = null
|
|
|
- var envs: List[EnvConst] = List()
|
|
|
+ private lazy val env: (String, List[EnvConst]) = {
|
|
|
+ var envName: String = null
|
|
|
+ var envs: List[EnvConst] = List()
|
|
|
|
|
|
- import scala.collection.JavaConversions._
|
|
|
- import com.winhc.bigdata.spark.utils.BaseUtil.isWindows
|
|
|
+ val yaml = new Yaml().loadAll(getClass.getResourceAsStream("/env.yaml")).iterator()
|
|
|
|
|
|
- if (isWindows) {
|
|
|
- import com.alibaba.dcm.DnsCacheManipulator
|
|
|
- DnsCacheManipulator.loadDnsCacheConfig();
|
|
|
- }
|
|
|
+ import com.winhc.bigdata.spark.utils.BaseUtil.isWindows
|
|
|
+
|
|
|
+ import scala.collection.JavaConversions._
|
|
|
+
|
|
|
+ if (isWindows) {
|
|
|
+ import com.alibaba.dcm.DnsCacheManipulator
|
|
|
+ DnsCacheManipulator.loadDnsCacheConfig();
|
|
|
+ }
|
|
|
|
|
|
- private var i = 0
|
|
|
- while (yaml.hasNext) {
|
|
|
- val o = yaml.next()
|
|
|
+ var i = 0
|
|
|
+ while (yaml.hasNext) {
|
|
|
+ val o = yaml.next()
|
|
|
|
|
|
- if (i == 0) {
|
|
|
- val m1 = o.asInstanceOf[util.HashMap[String, util.HashMap[String, String]]]
|
|
|
- envName = mapAsScalaMap(m1)("profile")("activate")
|
|
|
- } else {
|
|
|
- val m2 = o.asInstanceOf[util.HashMap[String, util.HashMap[String, Object]]]
|
|
|
- val name = m2("env")("name").asInstanceOf[String]
|
|
|
- val config = mapAsScalaMap(m2("env")("config").asInstanceOf[util.HashMap[String, String]])
|
|
|
+ if (i == 0) {
|
|
|
+ val m1 = o.asInstanceOf[util.HashMap[String, util.HashMap[String, String]]]
|
|
|
+ envName = mapAsScalaMap(m1)("profile")("activate")
|
|
|
+ } else {
|
|
|
+ val m2 = o.asInstanceOf[util.HashMap[String, util.HashMap[String, Object]]]
|
|
|
+ val name = m2("env")("name").asInstanceOf[String]
|
|
|
+ val config = mapAsScalaMap(m2("env")("config").asInstanceOf[util.HashMap[String, String]])
|
|
|
|
|
|
- envs = envs :+ EnvConst(name, config)
|
|
|
+ envs = envs :+ EnvConst(name, config)
|
|
|
+ }
|
|
|
+ i += 1
|
|
|
}
|
|
|
- i += 1
|
|
|
+ (envName, envs)
|
|
|
}
|
|
|
|
|
|
+ lazy val envName = env._1
|
|
|
+ lazy val envs = env._2
|
|
|
|
|
|
def getEnv(envName: String): EnvConst = {
|
|
|
val map = envs.map(e => {
|