使用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命令启动应用指定特定配置文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java如何给指定类配置单独的日志文件输出

    java如何给指定类配置单独的日志文件输出

    这篇文章主要介绍了java如何给指定类配置单独的日志文件输出问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • Springboot整合Active消息队列

    Springboot整合Active消息队列

    这篇文章主要介绍了Springboot整合Active消息队列的步骤,帮助大家更好的理解和使用springboot框架,感兴趣的朋友可以了解下
    2020-12-12
  • Java中实现接口限流的方案详解

    Java中实现接口限流的方案详解

    常用的接口限流方案就是计数器限流方案、时间窗口限流方案和令牌桶限流方案等,这些方案的概念大致也知道,但是实际上也没有实现过,所以本文就来自动动手实践一下吧
    2023-05-05
  • Java继承构造器使用过程解析

    Java继承构造器使用过程解析

    这篇文章主要介绍了Java继承构造器使用过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Spring boot集成RabbitMQ的示例代码

    Spring boot集成RabbitMQ的示例代码

    本篇文章主要介绍了Spring boot集成RabbitMQ的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • 四种引用类型在JAVA Springboot中的使用详解

    四种引用类型在JAVA Springboot中的使用详解

    这篇文章主要介绍了springboot的四种引用类型,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • java实现马踏棋盘的完整版

    java实现马踏棋盘的完整版

    这篇文章主要为大家详细介绍了java实现马踏棋盘的完整版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • SpringBoot之自定义Schema扩展方式

    SpringBoot之自定义Schema扩展方式

    这篇文章主要介绍了SpringBoot之自定义Schema扩展方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • eclipse下配置Spring环境的方法步骤

    eclipse下配置Spring环境的方法步骤

    这篇文章主要介绍了eclipse下配置Spring环境的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 使用logback屏蔽一些包的日志

    使用logback屏蔽一些包的日志

    这篇文章主要介绍了使用logback屏蔽一些包的日志,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12

最新评论