IDEA中配置properties文件

自从生产环境权限回收后,各种问题同时出现:测试数据库和生产数据库不一致,测试集群配置和生产集群配置文件不一致等等问题,十分难受,,,
我承认是之前开发不规范,呃呃呃。。。
于是决定采用scala读取jar包内配置文件的方式:
在这里插入图片描述
(1)在resources目录下新建 pro和test子目录
新建config.properties文件

hive.database = test

(2)修改pom.xml打包方式
新增profiles

<profiles>
        <profile>
            <!-- 测试环境 -->
            <id>test</id>
            <properties>
                <profiles.active>test</profiles.active>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <!-- 生产环境 -->
            <id>pro</id>
            <properties>
                <profiles.active>pro</profiles.active>
            </properties>
        </profile>
    </profiles>

修改build下resources

 <resources>
            <resource>
                <directory>src/main/resources</directory>
                <excludes>
                    <exclude>test/*</exclude>
                    <exclude>pro/*</exclude>
                </excludes>
            </resource>
            <resource>
                <directory>src/main/resources/${profiles.active}</directory>
            </resource>
        </resources>

(3)封装ConfigManager类

import java.util.Properties
object ConfigManager {

    def main(args: Array[String]): Unit = {
        println(getConfigValue("hive.database","pro/config.properties"))
    }
    /**
      * 获取配置名称
      */
    def getConfigValue(key : String,path:String="config.properties"): String = {
    val stream =Thread.currentThread.getContextClassLoader.getResourceAsStream(path)
    val prop : Properties= new Properties()
    prop.load(stream)
    prop.getProperty(key)
    }
}

其中通过修改pom.xml来切换test和pro配置文件,
本地测试&打集群测试均OK,完美解决多环境问题~

IDEA配置properties文件有以下几个步骤: 1. 创建一个Properties类的实例,并设置需要的键值对。可以使用setProperty()方法来设置属性的键和值。 2. 使用FileWriter类将Properties对象的属性存储到文件。可以使用store()方法将属性写入到文件,需要提供一个FileWriter对象和一个注释。 3. 使用FileReader类从文件读取Properties对象的属性。可以使用load()方法从文件加载属性,需要提供一个FileReader对象。 4. 在IDEA配置properties文件,可以按照以下步骤进行操作: - 在项目创建一个properties文件,可以选择Resource Bundle类型的文件。 - 将配置信息以文本文件的格式写入到properties文件。 综上所述,通过以上方法可以在IDEA配置properties文件。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Properties类简介 及 IDEA properties文件配置方法](https://blog.csdn.net/weixin_40901329/article/details/79845282)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [IDEA使用properties配置文件进行mysql数据库连接的教程图解](https://download.csdn.net/download/weixin_38682406/12755617)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值