博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven 打包时动态替换properties资源文件中的配置值
阅读量:4186 次
发布时间:2019-05-26

本文共 1199 字,大约阅读时间需要 3 分钟。

pom build节点下面添加resource配置:

 
           
               
src/main/resources/
               
true
               
                   
**/*.properties
               
           
           
               
src/main/resources/
               
false
               
                   
**/*.xml
               
           
       

resource的filtering属性用来表示资源文件中的占位符是否需要被替换,true为需要替换

上面的定义是所有的.properties文件中的EL表达式占位符都会在打包时动态替换,所有的.xml文件则不会替换占位符。

接下来我们配置两个profile,一个是测试环境,一个是正式环境配置:

<profiles>

        <profile>
            <id>dev</id>
            <properties>
                <jest.urls>http://n2:9200,http://n4:9200</jest.urls>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
 
        <profile>
            <id>production</id>
            <properties>
                <jest.urls>http://192.168.3.241:9200,http://192.168.3.242:9200</jest.urls>
            </properties>
        </profile>
    </profiles>

我们再在src/main/resources目录下面创建一个config.properties文件,内容如下:

jest.urls=${jest.urls}
然后我们执行maven打包命令:clean package -DskipTests -Pdev

查看对应的jar包里面的config.properties文件,可以发现占位符已经被替换成了profile dev中配置的jest.urls的值。

转自 

转载地址:http://ondoi.baihongyu.com/

你可能感兴趣的文章
Python调用C程序
查看>>
Go标识符
查看>>
Git移动文件,重命名文件
查看>>
Go errors.New函数:创建错误对象
查看>>
Go操作符和分隔符
查看>>
Linux rmdir命令:删除空目录
查看>>
制作Python3的docker镜像
查看>>
Python 字符串方法总结
查看>>
MySQL in Action(持续更新中...)
查看>>
Go make函数:创建slice,map和channel
查看>>
Go字面量(字面常量)
查看>>
Git修改文件权限
查看>>
Mac Homebrew安装的MySQL无法远程登录问题解决
查看>>
Linux tree命令:显示目录结构
查看>>
Go append函数:给切片添加元素/合并切片
查看>>
Go os.Stdin:指向标准输入文件的指针
查看>>
Python list index方法:查询具有特定值的元素的索引
查看>>
Linux file命令:探测文件类型
查看>>
Go 变量
查看>>
Go delete函数:从map中删除键值对
查看>>