使用java -jar命令启动Spring Boot应用时指定特定配置文件的几种实现方式

 更新时间:2025年01月26日 08:56:57   作者:灰色人生qwer  
这篇文章主要介绍了在使用java-jar命令启动SpringBoot应用时,指定特定配置文件的几种方式,文中通过代码介绍的非常详细,对大家的学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下

在使用 java -jar 命令启动 Spring Boot 应用时,如果你想要指定特定的配置文件,可以通过以下几种方式来实现:

使用 --spring.config.location 指定配置文件路径

你可以使用 --spring.config.location 参数来指定一个或多个配置文件的路径。例如:

java -jar web-0.0.1.jar --spring.config.location=classpath:/application-local.yml

这样,Spring Boot 会从 application-local.yml 文件加载配置,注意这个路径是基于类路径的,如果文件在本地硬盘上的绝对路径或相对路径下,可以指定完整路径:

java -jar web-0.0.1.jar --spring.config.location=file:/path/to/your/application-local.yml

使用 --spring.config.name 指定配置文件名

如果你想使用特定的配置文件名,而不必指定完整路径,可以使用 --spring.config.name 参数。例如,如果你有 application-local.yml 文件,并且希望 Spring Boot 加载它:

java -jar web-0.0.1.jar --spring.config.name=application-local

这种方式会告诉 Spring Boot 查找 application-local.yml 或 application-local.properties 文件。

同时使用 --spring.config.location 和 --spring.config.name

如果你想指定配置文件的路径以及文件名,可以结合这两个参数:

java -jar web-0.0.1.jar --spring.config.location=file:/path/to/your/config/ --spring.config.name=application-local

使用 -D 传递 spring.config.location 或 spring.config.name 参数

除了使用 – 语法外,也可以通过 -D 参数指定配置文件路径:

java -Dspring.config.location=file:/path/to/your/config/application-local.yml -jar web-0.0.1.jar

使用 -Dspring.profiles.active 激活指定的 profile

如果你只想激活特定的 Spring profile(例如 local),而没有更改配置文件的位置,可以使用 -Dspring.profiles.active 来指定激活的 profile。例如:

java -Dspring.profiles.active=local -jar web-0.0.1.jar

注意:顺序不能错,不能写成 java -jar web-0.0.1.jar -Dspring.profiles.active=local , 否则配置将不会生效

这种方式会根据配置文件的命名约定(如 application-local.yml 或 application-local.properties)自动加载相关配置。

  • 多个配置文件
    如果你需要加载多个配置文件,可以通过逗号分隔路径:
java -jar web-0.0.1.jar --spring.config.location=file:/path/to/first-config.yml,file:/path/to/second-config.yml

总结:

1.指定路径和文件名:使用 --spring.config.location 或 -Dspring.config.location 指定完整路径。

2.仅指定文件名:使用 --spring.config.name 或 -Dspring.config.name 指定文件名。

3.激活 Profile:使用 -Dspring.profiles.active=profile-name 激活特定的 Spring Profile。

这些方法可以帮助你灵活地在命令行中指定不同的 Spring Boot 配置文件。

到此这篇关于使用java -jar命令启动Spring Boot应用时指定特定配置文件的几种实现方式的文章就介绍到这了,更多相关java -jar命令启动应用指定特定配置文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JavaWeb中Session对象的学习笔记

    JavaWeb中Session对象的学习笔记

    在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象,即session对象,这篇文章就为大家详细介绍Session对象的定义、实现原理等基础知识点,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Java基于FFmpeg实现Mp4视频转GIF

    Java基于FFmpeg实现Mp4视频转GIF

    FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。本文主要介绍了在Java中如何基于FFmpeg进行Mp4视频到Gif动图的转换,感兴趣的小伙伴可以了解一下
    2022-11-11
  • 你了解Java中的Object类吗

    你了解Java中的Object类吗

    Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。可以使用类型为Object的变量指向任意类型的对象,跟着小编来具体了解吧
    2021-09-09
  • idea 查看一个类的所有子类以及子类的子类并以层级关系显示

    idea 查看一个类的所有子类以及子类的子类并以层级关系显示

    这篇文章主要介绍了idea 查看一个类的所有子类以及子类的子类并以层级关系显示,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 浅谈SpringMVC中Interceptor和Filter区别

    浅谈SpringMVC中Interceptor和Filter区别

    这篇文章主要介绍了浅谈SpringMVC中Interceptor和Filter区别,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • Java 21现代进化实战之如何用Records和模式匹配终结代码臃肿

    Java 21现代进化实战之如何用Records和模式匹配终结代码臃肿

    这篇文章主要介绍了Java 21现代进化实战之如何用Records和模式匹配终结代码臃肿的相关资料,Record模式匹配是Java 21中最引人注目的特性之一,它扩展了Java 16引入的Record功能,使其能够与模式匹配结合使用,需要的朋友可以参考下
    2026-04-04
  • 图片验证码概述及实现步骤

    图片验证码概述及实现步骤

    本文主要介绍了图片验证码概述及实现步骤。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • SpringBoot中实现异步调用@Async详解

    SpringBoot中实现异步调用@Async详解

    这篇文章主要介绍了SpringBoot中实现异步调用@Async详解,在SpringBoot的日常开发中,一般都是同步调用的,但实际中有很多场景非常适合使用异步来处理,需要的朋友可以参考下
    2024-01-01
  • 解决netty中spring对象注入失败的问题

    解决netty中spring对象注入失败的问题

    这篇文章主要介绍了解决netty中spring对象注入失败的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • 一文带你吃透Java中的String类

    一文带你吃透Java中的String类

    在 Java 中,字符串是一种常见的数据类型,经常用于存储一些文本信息,而String类则是Java提供的专门用于字符串操作的类,本文就来和大家聊聊String类的常用方法与实现原理吧
    2023-05-05

最新评论