通过maven配置不同的开发环境方式

 更新时间:2025年10月14日 16:27:43   作者:黑白极客  
文章介绍了如何使用Maven来控制不同环境(开发、测试、生产)下的配置文件的加载,具体方法包括在项目目录下创建特定文件夹存放环境配置文件,以及在pom文件中添加相关配置,这样,可以方便地通过选择环境并刷新来启动项目,提高了配置管理的效率和便捷性

前言

项目有开发、测试、生产至少有这三个环境,

所需要的配置信息肯定不一样,

比如需要开发环境的时候,注解掉测试和生产的配置信息,打开开发的配置信息。

后来工作接触到新项目,发现是通过maven来控制加载不同的配置文件,

非常方便,所以这篇文章学习记录一下。

1 效果

需要使用什么环境启动,

直接选择然后刷新即可。

2 配置方式

首先在和java包同级目录下建立如下目录

  • profiles
  • local
  • online

将yaml文件或者properties文件移动复制两份写到这里面。

根据自己需要 调整里面的参数

3 pom文件配置

pom文件添加如下配置:

    <profiles>
        <!-- 本地开发配置 -->
        <profile>
            <id>local</id>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
            <properties>
                <env>local</env>
            </properties>
        </profile>

        <!-- 线上配置 -->
        <profile>
            <id>online</id>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
            <properties>
                <env>online</env>
            </properties>
        </profile>

    </profiles>

在build resources里面添加如下信息:

            <!--扫描指定目录下的指定类型的文件-->
            <resource>
                <directory>src/main/profiles/${env}</directory>
                <includes>
                    <include>**/*.yml</include>
                </includes>
                <filtering>true</filtering>
            </resource>

4 完成

点击maven图标即可使用。

选中指定配置环境,(如果不生效 点击一下刷新),然后启动项目即可。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring ApplicationListener源码解析

    Spring ApplicationListener源码解析

    这篇文章主要为大家介绍了Spring ApplicationListener源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • SpringBoot3中Spring WebFlux SSE服务器发送事件的实现步骤

    SpringBoot3中Spring WebFlux SSE服务器发送事件的实现步骤

    本文介绍了如何使用SpringBoot3和响应式编程实现服务器发送事件(SSE),并讨论了其在实时数据推送场景中的优势,通过示例代码,展示了如何创建SSE控制器、客户端接收数据以及优化与扩展,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • 编程语言榜单Java与Python并列第二!Julia下滑

    编程语言榜单Java与Python并列第二!Julia下滑

    日新月异的技术圈,随着云、大数据、人工智能等主流技术的广泛应用,作为开发利器的编程语言的最新发展趋势也在无形中发生了变化,本文主要介绍了java、Python、Julia等语言在Resmonk榜单的排名
    2021-08-08
  • SpringBoot复杂参数应用详细讲解

    SpringBoot复杂参数应用详细讲解

    我们在编写接口时会传入复杂参数,如Map、Model等,这种类似的参数会有相应的参数解析器进行解析,并且最后会将解析出的值放到request域中,下面我们一起来探析一下其中的原理
    2022-09-09
  • 在Spring AI中实现函数调用的方法

    在Spring AI中实现函数调用的方法

    在SpringAI中实现函数调用,通过反射机制与AOP技术,灵活高效地处理业务逻辑,本文详细介绍了基本原理、应用场景及Java代码示例,涵盖直接调用、AOP增强和异步调用三种方式,需要的朋友可以参考下
    2026-05-05
  • 使用Java和PostgreSQL存储向量数据的实现指南

    使用Java和PostgreSQL存储向量数据的实现指南

    在当今的数字化时代,数据存储的方式和技术正变得越来越复杂和多样化,随着机器学习和数据科学的发展,向量数据的存储和管理变得尤为重要,本文将详细介绍如何使用 Java 和 PostgreSQL 数据库来存储向量数据,需要的朋友可以参考下
    2024-09-09
  • Spring与Shiro整合及加载权限表达式问题

    Spring与Shiro整合及加载权限表达式问题

    这篇文章主要介绍了Spring与Shiro整合及加载权限表达式问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • Spring中的接口重试机制解析

    Spring中的接口重试机制解析

    这篇文章主要介绍了Spring中的接口重试机制解析,大家在做项目的时候,往往会遇到一些接口由于网络抖动等问题导致接口响应超时等,这时候我们会希望能够按照一定的规则进行接口请求重试,需要的朋友可以参考下
    2024-01-01
  • Java 循环队列/环形队列的实现流程

    Java 循环队列/环形队列的实现流程

    循环队列又叫环形队列,是一种特殊的队列。循环队列解决了队列出队时需要将所有数据前移一位的问题。本文将带大家详细了解循环队列如何实现,需要的朋友可以参考一下
    2022-02-02
  • window 下 win10 jdk8安装与环境变量的配置过程

    window 下 win10 jdk8安装与环境变量的配置过程

    这篇文章主要介绍了window 下 win10 jdk8安装与环境变量的配置,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08

最新评论