top 的 pom.xml 看<profiles>的标签

 <profiles>
<!--dat环境-->
<profile>
<id>DAT</id>
<properties>
<jdbc.DBType>WEBLOGICPOOL</jdbc.DBType>
<jdbc.DBName>pro_lis</jdbc.DBName> <env>dat</env>
</properties>
</profile>
<!--开发环境-->
<profile>
<id>DEV</id>
<properties>
<!--<jdbc.DBType>WEBLOGICPOOL</jdbc.DBType>-->
<!--<jdbc.DBName>pro_lis</jdbc.DBName>-->
<jdbc.DBName>lissit</jdbc.DBName>
<schema.version>1.0-DAT-SNAPSHOT</schema.version>
<env>dat</env>
</properties>
</profile> <!--运维数据库-->
<profile>
<id>OOPP</id>
<properties>
<jdbc.DBType>ORACLE</jdbc.DBType>
<jdbc.DBName>oopp</jdbc.DBName>
<jdbc.IP>MTAuMTY4LjQwLjIzNQ==</jdbc.IP>
<schema.version>1.0-SNAPSHOT</schema.version>
<env>sit</env>
</properties>
</profile> <!--uat环境-->
<profile>
<id>UAT</id>
<properties>
<jdbc.DBType>weblogicpool</jdbc.DBType>
<jdbc.DBName>pro_lis</jdbc.DBName>
<schema.version>1.0-UAT-SNAPSHOT</schema.version>
<env>uat</env>
</properties>
</profile>
</profiles>

说明一种情况:

这是maven工程,由此联想到spring 工程 是通过application.yaml的 active -dat 来指定配置的属性的

在properties使用${env} 引用pom.xml的定义

在java中如何引用properties属性

MountedFile.properties中


总结: pom.xml的<变量> 值</变量> 来定义变量,在Env.propertiees中通过${变量名}的引用值,在MountedFile.properties 中来定义的变量(属性),通过

InputStream stream = JdbcUrl.class.getClassLoader().getResourceAsStream(EnvInfo.getEnv()+"/MountedFile.properties");
Properties properties = new Properties();
properties.load(stream);
Root = properties.getProperty("path.root") + SEPARATOR;
来获取属性

maven 与profile,resources,properties 关系的更多相关文章

  1. maven中profile的使用

    转载:https://blog.csdn.net/java_collect/article/details/83870215 前言       在开发过程中,我们的项目会存在不同的运行环境,比如开发环 ...

  2. maven 根据profile,resources,filters来区分部署环境

    项目过程中,在不同的阶段,分别需要部署开发环境,测试环境,线上环境.如果都用一套配置文件,很容易弄乱,所以维持多套配置文件很有必要. maven提供了一组属性以供开发人员灵活搭配,可以根据环境来打包, ...

  3. Spring boot项目maven的profile多环境配置不自动替换变量的问题解决

    Spring boot项目maven的profile多环境配置不自动替换变量的问题解决   在网上找了好久,配置都很简单,可是我的程序就是不能自动替换变量,最终单独测试,发现原来是引用spring b ...

  4. Maven之profile实现多环境配置动态切换

            一般的软件项目,在开发.测试及生产等环境下配置文件中参数是不同的.传统的做法是在项目部署的时候,手动修改或者替换这个配置文件.这样太麻烦了,我们可以用Maven的profile来解决这 ...

  5. maven 利用 profile 进行多环境配置

    我们在进行项目的多环境配置时,有很多种方式供我们选择,比如 SpringBoot 自带的 application-dev.yml.maven 的 profile 等.这里介绍的就是如何利用 profi ...

  6. maven spring profile 协同

    请在网上查相关的使用情景,这里直接上要点.另外,可能不只一种方法,但这里只有一种. 1.POM.XML片段,使web.xml文件中有关活跃spring profile的内容可以被maven自动替换 & ...

  7. Spring 环境与profile(二)——Properties with Spring

    1. 简述 Spring profile用例,分3个场景(Test, Dev, Prod)相对Spring 环境与profile(一)——超简用例多了根据具体的profile获取对应的Properti ...

  8. maven中profile的激活方式

    1.默认激活 Maven给我们提供了多种不同的profile激活方式.比如我们可以使用-P参数显示的激活一个profile,也可以根据环境条件的设置让它自动激活等. <profile> & ...

  9. IDEA结合Maven的profile构建不同开发环境(SpringBoot)

    一.概述 在开发过程中,我们的项目会存在不同的开发环境,比如开发环境.生产环境.测试环境,而我们的项目在不同的环境中有些配置也是不一样的,比如数据源配置.日志文件配置等,假如我们每次将软件部署到不同的 ...

  10. maven项目Java resources 上面有个红叉但是代码里面并没有什么报错

    maven项目Java resources 上面有个红叉但是代码里面并没有什么报错 解决办法: 1.通过: windows菜单  ->   show view/other 菜单  -> o ...

随机推荐

  1. Java 垃圾回收机制,13张图给你讲清楚

    什么是自动垃圾回收? 第一步:标记 第二步:清除 压缩 为什么需要分代垃圾收集? JVM 分代 世代垃圾收集过程 什么是自动垃圾回收? 自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没 ...

  2. jwt-在asp.net core中的使用jwt

    JWT学习文章: 第一篇:JWT原理 第二篇:JWT原理实现代码 第三篇:在asp.net core中的使用JWT 前两篇文章中我写了jwt的原理,并且也用原理实现了jwt的验证.如果要看前两篇文章, ...

  3. [源码解析] 深度学习分布式训练框架 horovod (10) --- run on spark

    [源码解析] 深度学习分布式训练框架 horovod (10) --- run on spark 目录 [源码解析] 深度学习分布式训练框架 horovod (10) --- run on spark ...

  4. Android系统Bitmap内存分配原理与优化

    一.前言 笔者最近致力于vivo游戏中心稳定性维护,在分析线上异常时,发现有相当一部分是由OutOfMemory引起.谈及OOM,我们一般都会想到内存泄漏,其实,往往还有另外一个因素--图片,如果对图 ...

  5. 1、Centos7下安装Oracle11gR2及多实例

    实验环境: 系统:2核8G内存60G硬盘,centos7.4: 优化操作:已经关闭了防火墙.selinux,/etc/hosts文件中以添加"172.16.1.92 slave-node2& ...

  6. Java数据库开发(三)之——补充

    一.SQL注入与防范 使用PreparedStatement替代Statement对象,它提供了参数化SQL的方式 二.事务 定义 事务是并发控制的基本单位,满足ACID特征 原子性:atomicit ...

  7. Vue $emit

    案例演示 需求:点击子组件触发一个事件改变父组件的字体大小. <div id="app"> <p :style="{fontSize: fontSize ...

  8. Docker:docker部署redis

    docker镜像库拉取镜像 # 下载镜像 docker pull redis:4.0 查看镜像 # 查看下载镜像 docker images 启动镜像 # 启动镜像   docker run --na ...

  9. Linux:CentOS-7配置VMware-15.5与本机IP同网段

    确认本机IP ctrl+R:输入cmd 回车 输入命令:ipconfig  可以看出一下信息:本机ip: 192.168.1.162网关:192.168.1.1DNS服务器:192.168.1.1 设 ...

  10. Linux:Linux操作防火墙命令

    首先查看Linux的防火墙是否关闭 firewall-cmd Linux上新用的防火墙软件,跟iptables差不多的工具. firewall-cmd --state # 显示防火墙状态 system ...