栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

读取配置和变量

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

读取配置和变量

1 读取properties文件

方法不同, 能读取的文件路径和文件类型也不同。

Java 读取 .properties 配置文件的几种方式 - 暴脾气大大 - 博客园

-

1.1 scala语言读取

1) 读取任意路径下的properties文件

import java.io.{BufferedReader, FileReader}
import java.util.Properties



object ConfManager {

    private val prop: Properties = new Properties

    
    def readConf(file_path: String): Unit = {
        try {
            val in = new BufferedReader(new FileReader(file_path))
            prop.load(in)
            in.close()
        } catch {
            case e: Exception => {
                System.err.println("读取配置文件失败!")
                System.exit(1)
            }
        }
    }

    def getString(key: String): String = {
        val value = prop.getProperty(key)
        if (null == value) {
            System.err.println(s"${key} 没有赋值")
            System.exit(1)
        }
        value
    }

    def getInt(key: String): Int = {
        getString(key).toInt
    }
    
}

2) 只能读取resource目录下的

import java.io.{BufferedReader, FileReader}
import java.util.Properties



object ConfManager {

    private val prop: Properties = new Properties

    
    def readConf(file_path: String): Unit = {
        try {
            val in = Thread.currentThread().getContextClassLoader.getResourceAsStream( "config.properties" )
            prop.load( in )
            in.close()
        } catch {
            case e: Exception => {
                System.err.println("读取配置文件失败!")
                System.exit(1)
            }
        }
    }

    def getString(key: String): String = {
        val value = prop.getProperty(key)
        if (null == value) {
            System.err.println(s"${key} 没有赋值")
            System.exit(1)
        }
        value
    }

    def getInt(key: String): Int = {
        getString(key).toInt
    }
    
}

2 获取环境变量
# shell
if [[ ${AWS_DEFAULT_REGION} = eu-west-1 ]]
then
   region_flag="ireland"
elif [[ ${AWS_DEFAULT_REGION} = ap-south-1 ]]
then
   region_flag="india"
else
    echo "error:获取了错误的区域标记"
    exit 1
fi

# scala
val region = sys.env("AWS_DEFAULT_REGION")


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/769872.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号