部署springboot打包不打包配置文件,配置文件为外部配置文件使用详解

 更新时间:2025年02月21日 08:38:49   作者:追梦者123  
在Spring Boot项目中,将配置文件排除在jar包之外,通过外部配置文件来管理不同环境的配置,可以实现灵活的配置管理,在pom.xml文件中添加相关配置,打包时忽略指定文件,运行时在jar包同级目录下创建config文件夹,将配置文件放入其中即可

场景

springboot项目打包的时候,想要将配置文件不要打包到jar包中,作为外部使用,不同环境,配置文件的配置值肯定不一样,真实场景。

比如:

开发环境数据库配置为 127.0.0.1:3306  ,
测试环境  122.0.2.2:3305。
生产环境  alibabamysqldata.....

针对这种情况情况 的解决方案来了。

需要在项目的pom加入几行代码

以下为打包时候需要忽略的文件

<!--打包时排除配置文件-->
<plugins>
       <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <excludes> 
                    <exclude>**/*.properties</exclude>
                    <exclude>**/generatorConfig.xml</exclude>
                    <exclude>**/logback.xml</exclude>
                </excludes>
            </configuration>
        </plugin>
  </plugins>

然后打包,此时打包会将配置的文件忽略掉,服务运行的时候,只需要在jar包同级目录下面新建config文件夹,将忽略的文件复制到config文件夹下面,就可以完美的解决不同环境不同配置的问题了。

因为如下

总结

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

相关文章

  • Jenkins初级使用过程中的异常处理

    Jenkins初级使用过程中的异常处理

    这篇文章主要为大家介绍了Jenkins初级使用过程中的异常处理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • Java mapToInt()方法使用小结

    Java mapToInt()方法使用小结

    本文介绍了Java 8中Stream API中的mapToInt()方法,它可以将对象流转换为整型流,从而方便地进行求和、求平均值、求最大值/最小值等操作,具有一定的参考价值,感兴趣的可以了解一下
    2025-11-11
  • Mybatis 一对多和多对一关联查询问题

    Mybatis 一对多和多对一关联查询问题

    这篇文章主要介绍了Mybatis 一对多和多对一关联查询问题,需要的朋友可以参考下
    2017-04-04
  • 深入浅析Spring 中的Null-Safety

    深入浅析Spring 中的Null-Safety

    Spring Framework 本身利用了上面这几个注释,但它们也可以运用在任何基于Spring的Java 项目中,以声明空安全api 和 空安全字段。这篇文章主要介绍了Spring 中的Null-Safety相关知识 ,需要的朋友可以参考下
    2019-06-06
  • Java sha1散列算法原理及代码实例

    Java sha1散列算法原理及代码实例

    这篇文章主要介绍了Java sha1散列算法原理及代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 基于Redisson实现注解式分布式锁的示例代码

    基于Redisson实现注解式分布式锁的示例代码

    这篇文章主要为大家详细介绍了如何基于Redisson实现注解式分布式锁,文中的示例代码讲解详细,具有一定的参考价值,需要的可以了解一下
    2023-07-07
  • Spring Cloud Gateway实现灰度发布方案

    Spring Cloud Gateway实现灰度发布方案

    灰度发布是在微服务中的表现为同一服务同时上线不同版本,让一部分用户使用新版本来验证新特性,如果验证没有问题,则将所有用户都迁移到新版本上,本文就来介绍一下如何实现,感兴趣的可以了解一下
    2023-12-12
  • Java优秀测试框架TestNG详解

    Java优秀测试框架TestNG详解

    这篇文章主要为大家详细介绍了Java优秀测试框架TestNG,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • 一文带你掌握Java8中函数式接口的使用和自定义

    一文带你掌握Java8中函数式接口的使用和自定义

    函数式接口是 Java 8 引入的一种接口,用于支持函数式编程,下面我们就来深入探讨函数式接口的概念、用途以及如何创建和使用函数式接口吧
    2023-08-08
  • SpringBoot如何查看和修改依赖的版本

    SpringBoot如何查看和修改依赖的版本

    这篇文章主要介绍了SpringBoot如何查看和修改依赖的版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08

最新评论