java -jar指定spring配置文件完整示例

 更新时间:2025年06月03日 09:45:37   作者:在下,杨江河  
这篇文章主要介绍了java -jar指定spring配置文件的相关资料,通过示例讲解了激活dev profile、设置外部配置路径、直接指定配置文件名,需要的朋友可以参考下

java -jar your-application.jar --spring.profiles.active=dev

详解

在Spring Boot应用中,可以通过java -jar命令配合特定参数来指定配置文件。以下是具体实现方法:

  • 指定激活的Profile
java -jar your-application.jar --spring.profiles.active=dev

这会激活application-dev.propertiesapplication-dev.yml配置文件

  • 指定外部配置文件路径
java -jar app.jar --spring.config.location=file:/path/to/config/

这会加载指定目录下的application.properties文件

  • 直接指定配置文件名称
java -jar app.jar --spring.config.name=myconfig

这会加载myconfig.properties而不是默认的application.properties

原理说明:

  • Spring Boot会自动加载application-{profile}.properties配置文件
  • 命令行参数的优先级最高(高于application.properties文件中的配置)
  • 使用--spring.profiles.active会合并多个配置,后加载的配置会覆盖先加载的配置
  • 当指定spring.config.location时,默认的配置文件路径将不再生效

完整示例:

# 同时指定配置文件和激活环境
java -jar myapp.jar \
  --spring.config.name=prod-config \
  --spring.profiles.active=cloud \
  --spring.config.location=classpath:/defaults/,file:/etc/myapp/

 总结

到此这篇关于java -jar指定spring配置文件的文章就介绍到这了,更多相关java -jar指定spring配置文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java如何获得泛型类中的泛型类型T.class

    Java如何获得泛型类中的泛型类型T.class

    获取泛型符号E的Class对象的方法,1.反射方案利用匿名子类实例化,但该方法有特殊限制,2.反射方案2直接指定泛型类型,但不灵活,3.构造方法方案在初始化时传入泛型类,但有写错风险
    2024-12-12
  • springboot整合freemarker的踩坑及解决

    springboot整合freemarker的踩坑及解决

    这篇文章主要介绍了springboot整合freemarker的踩坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • Aspectj与Spring AOP的对比分析

    Aspectj与Spring AOP的对比分析

    这篇文章主要介绍了Aspectj与Spring AOP的对比分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 一篇超详细的Spring Boot整合Mybatis文章

    一篇超详细的Spring Boot整合Mybatis文章

    大家都知道springboot搭建一个spring框架只需要秒秒钟。下面通过实例代码给大家介绍一下springboot与mybatis的完美融合,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2021-07-07
  • Java中关于http请求获取FlexManager某设备分组监控点

    Java中关于http请求获取FlexManager某设备分组监控点

    这篇文章主要介绍了Java中关于http请求获取FlexManager某设备分组监控点,本文仅仅介绍了使用http请求获取FlexManager平台某个FBox盒子即某设备的监控点分组的分组下的所有监控点信息,需要的朋友可以参考下
    2022-10-10
  • spring mvc DispatcherServlet之前端控制器架构详解

    spring mvc DispatcherServlet之前端控制器架构详解

    这篇文章主要为大家详细介绍了spring mvc DispatcherServlet之前端控制器架构,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • idea2020.3测试评价及感受

    idea2020.3测试评价及感受

    idea2020.3版本这次变化最大的也就是 UI了完全抛弃了之前一直使用的模板更改成了新的样式,感兴趣的朋友快来下载体验下吧
    2020-10-10
  • SpringBoot使用Validation进行参数校验的示例详解

    SpringBoot使用Validation进行参数校验的示例详解

    在 SpringBoot项目开发中,有一个观点是不要相信前端传入的参数,因为你不知道用户是怎么操作我们接口的,所以在后端也需要对参数进行校验,这篇文章主要讲讲我们项目中最常使用的验证方案
    2023-05-05
  • Java9版本新特性同一个Jar支持多JDK版本运行

    Java9版本新特性同一个Jar支持多JDK版本运行

    这篇文章主要为大家介绍了Java9新版本的特性之同一个Jar支持多JDK版本运行的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • SpringBoot集成七牛云OSS的示例详解

    SpringBoot集成七牛云OSS的示例详解

    OSS的英文全称是Object Storage Service,翻译成中文就是对象存储服务,官方一点解释就是对象存储是一种使用HTTP API存储和检索非结构化数据和元数据对象的工具,本文给大家详细介绍了SpringBoot集成七牛云OSS的示例,需要的朋友可以参考下
    2023-11-11

最新评论