springboot的jar包如何启用外部配置文件

 更新时间:2023年06月28日 10:47:51   作者:源码学徒  
本文主要介绍了springboot的jar包如何启用外部配置文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、场景再现

springboot打成jar后,想要替换jar内部application.properties的配置的值,有以下两个限制条件:

  • 不方便重新打包
  • 不方便在java -jar xxx.jar后面增加 --xxx.xxx=xxx的配置(比如密码)
  • 想要使用外部的一个配置文件,使得外部的配置文件的值覆盖jar内部配置的值

二、方案

当前项目下的配置文件如下:

classpath:/config/application.yml

spring:
  profiles:
    active: dev
server:
  port: 8081

classpath:/config/application-dev.yml

parent:
  username: source
  password: sourcepass
  state:

当前目标想要使用外部配置文件覆盖 parent.password 和 parent.state 其他配置不变

外部创建文件

在外部系统中 /test/config 增加配置 application-ext.properties

parent.password=123456
parent.state=target

变更启动命令

java -jar xxx.jar --spring.profiles.active=dev,ext --spring.config.location=classpath:/config/,file:/test/config/

替换前为:

java -jar xxx.jar --spring.profiles.active=dev

image.png

替换后为:

java -jar xxx.jar --spring.profiles.active=dev,ext --spring.config.location=classpath:/config/,file:/test/config/

image 1.png

 到此这篇关于springboot的jar包如何启用外部配置文件的文章就介绍到这了,更多相关springboot jar包外部配置文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Springboot+QueryDsl实现融合数据查询

    Springboot+QueryDsl实现融合数据查询

    这篇文章主要将介绍的是 Springboot 使用 QueryDsl 实现融合数据查询,文中有详细的代码讲解,对 SpringBoot Querydsl 查询操作感兴趣的朋友一起看看吧
    2023-08-08
  • Vue + springboot实现拼图人机验证功能

    Vue + springboot实现拼图人机验证功能

    本文介绍了如何使用Vue和Spring Boot实现拼图人机验证功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2026-01-01
  • 详解Java-Jackson使用

    详解Java-Jackson使用

    这篇文章主要介绍了Java-Jackson使用详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • java接口类中的@selectProvider接口的使用及说明

    java接口类中的@selectProvider接口的使用及说明

    这篇文章主要介绍了java接口类中的@selectProvider接口的使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 微服务架构之使用RabbitMQ进行异步处理方式

    微服务架构之使用RabbitMQ进行异步处理方式

    本文介绍了RabbitMQ的基本概念、异步调用处理逻辑、RabbitMQ的基本使用方法以及在Spring Boot项目中使用RabbitMQ解决高并发问题,RabbitMQ是一种流行的消息队列实现,支持异步通信,可以有效解耦应用程序的不同部分,并将任务分发给多个消费者
    2025-02-02
  • Spring Boot无缝集成MongoDB

    Spring Boot无缝集成MongoDB

    这篇文章主要介绍了Spring Boot无缝集成MongoDB的相关知识,本文涉及到MongoDB的概念和nosql的应用场景,需要的朋友可以参考下
    2017-04-04
  • Java FileDescriptor总结_动力节点Java学院整理

    Java FileDescriptor总结_动力节点Java学院整理

    FileDescriptor 是“文件描述符”。可以被用来表示开放文件、开放套接字等。接下来通过本文给大家分享Java FileDescriptor总结,感兴趣的朋友一起学习吧
    2017-05-05
  • JavaWeb Servlet实现网页登录功能

    JavaWeb Servlet实现网页登录功能

    这篇文章主要为大家详细介绍了JavaWeb Servlet实现网页登录功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Java实现http请求文件流对带宽限速获取md5值

    Java实现http请求文件流对带宽限速获取md5值

    文章介绍了如何在进行HTTP请求下载大数据时处理带宽限制和并发问题,通过使用缓冲区和限速逻辑,可以有效控制下载速度,避免掉包和数据丢失,核心公式基于带宽和已下载字节数计算预期耗时,并通过Thread.sleep()进行动态休眠补偿,感兴趣的朋友一起看看吧
    2025-02-02
  • Mybatis分页查询的实现(Rowbounds和PageHelper)

    Mybatis分页查询的实现(Rowbounds和PageHelper)

    本文主要介绍了Mybatis分页查询的实现(Rowbounds和PageHelper),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01

最新评论