不同环境(测试,预发等)配置文件的读取

2024-05-10 23:38

本文主要是介绍不同环境(测试,预发等)配置文件的读取,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

当然classpath是基础,已懂。

项目中在classpath下建立不同环境的properties文件,右侧选择的哪个profile则在classpath下生成的所有配置文件用到的环境配置中的值都是右侧指定的profile的环境配置文件的。如果右侧没有选择任何profile,则使用的是pom.xml中配置为true的 profile来生成classpath下的配置文件,如果都为false的话则使用外层<properties> 下的<env>dev</env>指定的来生成。优先级:右侧,里properties,外properties

 

<properties><env>pre</env><ihhotel-version>1.0-SNAPSHOT</ihhotel-version><spring-version>4.2.7.RELEASE</spring-version><mybatis-version>3.4.1</mybatis-version><mybatis-spring-version>1.3.0</mybatis-spring-version><druid-version>1.0.11</druid-version><mysql-connection-version>5.1.24</mysql-connection-version><pagehelper-version>4.0.1</pagehelper-version>
</properties>
<build><filters><filter>src/main/filters/${env}.properties</filter>:路径必须有不然找不到配置文件</filters><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><source>1.7</source><target>1.7</target><encoding>UTF8</encoding></configuration></plugin></plugins><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources>
</build>

在pom.xml中配置false和true来选择是否默认激活:

 

<profiles><profile><id>dev</id><activation><activeByDefault>false</activeByDefault></activation><properties><env>dev</env></properties></profile><profile><id>jd-test</id><activation><activeByDefault>true</activeByDefault></activation><properties><env>jd-test</env></properties></profile><profile><id>pre</id><activation><activeByDefault>false</activeByDefault></activation><properties><env>pre</env></properties></profile><profile><id>prod</id><activation><activeByDefault>false</activeByDefault></activation><properties><env>prod</env></properties></profile>
</profiles>
<properties><env>jd-test</env><ihhotel-version>1.0-SNAPSHOT</ihhotel-version><spring-version>4.2.7.RELEASE</spring-version><mybatis-version>3.4.1</mybatis-version><mybatis-spring-version>1.3.0</mybatis-spring-version><druid-version>1.0.11</druid-version><mysql-connection-version>5.1.24</mysql-connection-version><pagehelper-version>4.0.1</pagehelper-version>
</properties><dependencies>
<build><filters><filter>src/main/filters/${env}.properties</filter></filters><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><source>1.7</source><target>1.7</target><encoding>UTF8</encoding></configuration></plugin></plugins><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources>
</build>

 

IDEA里右侧选择的话按它来,否则项目会根据pom中的<properties> <env>pre</env>来选择

 

这篇关于不同环境(测试,预发等)配置文件的读取的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/977890

相关文章

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

java读取excel文件为base64实现方式

《java读取excel文件为base64实现方式》文章介绍使用ApachePOI和EasyExcel处理Excel文件并转换为Base64的方法,强调EasyExcel适合大文件且内存占用低,需注意... 目录使用 Apache POI 读取 Excel 并转换为 Base64使用 EasyExcel 处

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

MySQL的配置文件详解及实例代码

《MySQL的配置文件详解及实例代码》MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数,下面:本文主要介绍MySQL配置文件的相关资料,文中通过代码介绍的非常详细,需要... 目录前言一、配置文件结构1.[mysqld]2.[client]3.[mysql]4.[mysqldum