[Maven] 通过 pom 文件配置多环境切换

[Maven] 通过 pom 文件配置多环境切换,第1张

1. 创建配置文件

src/main/resources 目录下新建 env.properties 作为配置文件, 并写入

host=@host@
2. 加入 profiles 标签

pom.xml 中加入以下内容

<profiles>
   <profile>
       <id>test</id>
       <activation>
           <!--指定该环境为默认配置-->
           <activeByDefault>true</activeByDefault>
       </activation>
       <properties>
           <host>192.168.123.10</host>
       </properties>
   </profile>
   <profile>
       <id>prod</id>
       <properties>
           <host>192.168.123.11</host>
       </properties>
   </profile>
 </profiles>

注:

  1. 在打包时通过指定 profile 标签中的 id 标签来切换 properties 中的参数, 如 mvn package -P prod
  2. 所选 profile 下的参数 host 会传入 env.properties 替换掉 @host@
3. 指定配置文件

pom.xml 中加入以下代码

<build>
	<resources>
         <resource>
             <directory>src/main/resources</directory>
             <filtering>true</filtering>
             <includes>
                 <include>env.properties</include>
             </includes>
         </resource>
     </resources>
</build>
4. 读取配置文件参数

下面是在 Scala 中读取配置文件的一种方式

import java.util.Properties

object Test {
  def main(args: Array[String]): Unit = {
    val prop = new Properties()
    prop.load(getClass.getClassLoader.getResource("env.properties").openStream())
    println(prop.getProperty("host"))
  }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/874439.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存