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包外部配置文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java接口幂等性设计原理解析

    Java接口幂等性设计原理解析

    这篇文章主要介绍了Java接口幂等性设计原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • mybatis Interceptor对UpdateTime自动处理的实现方法

    mybatis Interceptor对UpdateTime自动处理的实现方法

    这篇文章主要给大家介绍了关于使用mybatis Interceptor对UpdateTime自动处理的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2018-12-12
  • Java从控制台读入数据的几种方法总结

    Java从控制台读入数据的几种方法总结

    下面小编就为大家带来一篇Java从控制台读入数据的几种方法总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • IDEA Maven Dependencies出现红色波浪线的原因与解决

    IDEA Maven Dependencies出现红色波浪线的原因与解决

    在使用 IntelliJ IDEA 开发 Java 项目时,尤其是基于 Maven 的项目,开发者可能会遇到 Maven Dependencies 中出现红色波浪线的问题,本文我们就来看看这一现象的原因与解决吧
    2025-06-06
  • idea中git提交的代码如何回退到指定版本

    idea中git提交的代码如何回退到指定版本

    文章详细介绍了如何在本地和远程仓库中回退到指定的Git版本,通过步骤说明了如何使用Git命令和右键菜单选项来实现这一操作
    2024-11-11
  • java实现汉字转拼音

    java实现汉字转拼音

    这篇文章主要介绍了java实现汉字转拼音的功能,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • 解析Spring Mvc Long类型精度丢失问题

    解析Spring Mvc Long类型精度丢失问题

    在平时开发过程中,经常会使用long类型作为id的类型,但是在使用过程中会导致long类型数据转换为number类型时的后两位变为0,今天小编给大家分享Spring Mvc Long类型精度丢失问题,需要的朋友参考下吧
    2021-06-06
  • Java的HttpClient中使用POST请求传递参数两种常见方式

    Java的HttpClient中使用POST请求传递参数两种常见方式

    Apache HttpClient为开发者提供了丰富的接口,用于管理HTTP连接并执行请求,下面这篇文章主要介绍了Java的HttpClient中使用POST请求传递参数两种常见方式,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-06-06
  • springboot使用swagger-ui 2.10.5 有关版本更新带来的问题小结

    springboot使用swagger-ui 2.10.5 有关版本更新带来的问题小结

    这篇文章主要介绍了springboot使用swagger-ui 2.10.5 有关版本更新带来的问题小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • java HashMap 的工作原理详解

    java HashMap 的工作原理详解

    本文主要介绍java HashMap 的资料,这里整理了相关资料,并详细说明了HashMap的用法,有需要的小伙伴可以参考下
    2016-09-09

最新评论