欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > 使用 java -jar 命令启动 Spring Boot 应用时,指定特定的配置文件的几种实现方式

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

2025/2/8 5:09:52 来源:https://blog.csdn.net/m0_74823292/article/details/145492145  浏览:    关键词:使用 java -jar 命令启动 Spring Boot 应用时,指定特定的配置文件的几种实现方式

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

  1. 使用 --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
  1. 使用 --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 文件。

  1. 同时使用 --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

  2. 使用 -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

  3. 使用 -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)自动加载相关配置。

  1. 多个配置文件
    如果你需要加载多个配置文件,可以通过逗号分隔路径:

    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 配置文件。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com