博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用maven profile实现多环境配置
阅读量:4292 次
发布时间:2019-05-27

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

编程老司机 2017-11-25 16:08:17

使用maven profile实现多环境配置

1、配置profile

这里定义了三个环境,分别是development(开发环境)、test(测试环境)、production(生产环境),其中开发环境是默认激活的(activeByDefault为true),这样如果在不指定profile时默认是开发环境。

同时每个profile还定义了两个属性,其中profiles.active表示被激活的profile的名称,deploy.url表示发布服务器的地址。我们需要在下面使用到这两个属性。

另外host和port分别是发布服务器的主机地址和端口号。

首先是profile配置,在pom.xml中添加如下profile的配置:

development
development
test
test
 
production136
production136
true
 
production207
production207

2、配置文件目录

针对不同的环境,我们定义不同的配置文件,而这些配置文件都做为资源文件放到maven工程的resources目录下,即src/main/resources目录下,且各个环境的配置分别放到相应的目录下,而所有环境都公用的配置,直接放到src/main/resources目录下即可。如下图所示:

使用maven profile实现多环境配置

3、maven资源插件配置

在pom中的build节点下,配置资源文件的位置,如下所示:

src/main/resources
test/*
production136/*
production207/*
development/*
src/main/resources/${profiles.active}

4、构建与发布

下图中根据发布需要更改activation的位置,如下加入我需要发布到生产环境136的服务器,那么activation的配置放在如下位置即可。

使用maven profile实现多环境配置

修改好activation的位置后,依次执行run as —>  Maven clean —> run as Maven install

生产的war包会打印在console末尾,把war包上传到相应服务器即可。

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

你可能感兴趣的文章
Nginx
查看>>
Navicat远程连接云主机数据库
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
Mysql出现Table 'performance_schema.session_status' doesn't exist
查看>>
MySQL innert join、left join、right join等理解
查看>>
vivado模块封装ip/edf
查看>>
sdc时序约束
查看>>
Xilinx Jtag Access/svf文件/BSCANE2
查看>>
NoC片上网络
查看>>
开源SoC整理
查看>>
【2020-3-21】Mac安装Homebrew慢,解决办法
查看>>
influxdb 命令行输出时间为 yyyy-MM-dd HH:mm:ss(年月日时分秒)的方法
查看>>
已知子网掩码,确定ip地址范围
查看>>
判断时间或者数字是否连续
查看>>
docker-daemon.json各配置详解
查看>>
Mac 下docker路径 /var/lib/docker不存在问题
查看>>
Docker(一)使用阿里云容器镜像服务
查看>>
Docker(二) 基础命令
查看>>
Docker(三) 构建镜像
查看>>
Spring 全家桶注解一览
查看>>