部署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文件夹下面,就可以完美的解决不同环境不同配置的问题了。

因为如下

总结

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

相关文章

  • IDEA 单元测试创建方法详解(2020.03版本亲测)

    IDEA 单元测试创建方法详解(2020.03版本亲测)

    这篇文章主要介绍了IDEA 单元测试创建方法详解(2020.03版本亲测),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Springmvc应用Mongodb分页实现

    Springmvc应用Mongodb分页实现

    这篇文章主要为大家详细介绍了Springmvc应用Mongodb分页实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Java8中利用stream对map集合进行过滤的方法

    Java8中利用stream对map集合进行过滤的方法

    这篇文章主要给大家介绍了关于Java8中利用stream对map集合进行过滤的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • java 中HttpClient传输xml字符串实例详解

    java 中HttpClient传输xml字符串实例详解

    这篇文章主要介绍了java 中HttpClient传输xml字符串实例详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • Spring中@Transactional注解的属性说明

    Spring中@Transactional注解的属性说明

    这篇文章主要介绍了Spring中@Transactional注解的属性说明,@Transactional 是声明式事务管理 编程中使用的注解,@Transactional 注解应该只被应用到 public 方法上,这是由 Spring AOP 的本质决定的,需要的朋友可以参考下
    2023-11-11
  • JPA设置默认字段及其长度详解

    JPA设置默认字段及其长度详解

    JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。本文主要介绍了JPA如何设置默认字段及其长度,感兴趣的同学可以了解一下
    2021-12-12
  • Java线程之ThreadLocal解析

    Java线程之ThreadLocal解析

    这篇文章主要介绍了Java线程之ThreadLocal解析,ThreadLocal 提供线程的局部变量,每个线程都可以通过get()和set()对局部变量进行操作而不会对其他线程的局部变量产生影响,实现了线程之间的数据隔离,需要的朋友可以参考下
    2023-09-09
  • Mybatis插件扩展及与Spring整合原理分析

    Mybatis插件扩展及与Spring整合原理分析

    这篇文章主要介绍了Mybatis插件扩展及与Spring整合原理,本文通过实例文字相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • hibernate-validator如何使用校验框架

    hibernate-validator如何使用校验框架

    高效、合理的使用hibernate-validator校验框架可以提高程序的可读性,以及减少不必要的代码逻辑,本文主要介绍了hibernate-validator如何使用校验框架,感兴趣的可以了解一下
    2022-04-04
  • Java如何通过jstack命令查询日志

    Java如何通过jstack命令查询日志

    在分析线上问题时常使用到jstack <PID>命令将当时Java应用程序的线程堆栈dump出来,面对jstack 日志,我们如何查看?下面小编给大家介绍下Java如何通过jstack命令查询日志,感兴趣的朋友一起看看吧
    2023-03-03

最新评论