java -jar指定外部配置文件操作步骤

 更新时间:2023年11月16日 10:21:07   作者:代号:猿a  
这篇文章主要给大家介绍了关于java -jar指定外部配置文件的相关资料,需要的朋友可以参考下

场景

spingboot项目部署jar时,需要时常修改配置,为了方便,将配置文件放到jar包外

操作步骤

在jar包同级目录下创建config文件夹(位置没有强制要求,为了方便而已)

在jar包同级目录下创建start.bat文件,并编辑内容

@echo off
:: 命令窗口标题
title yudibei_performance_test
chcp  65001

:: 用 -Dspring.config.location 指定配置文件路径, -Dfile.encoding=utf-8 要放在-jar前面,不会控制台中文乱码
java -Dfile.encoding=utf-8 -jar D:\jar_test\test.jar -Dspring.config.location=D:\jar_test\config 
pause

直接双击start.bat进行启动

总结

启动jar之前设置参数 -Dspring.config.location 指向外部配置目录即可

附:问题

在测试过程种,如果引入的application文件包含spring.profile 属性,会导致引用失败,所以需要删掉这个文件,如果需要使用spring.profile 则需要在启动的脚本中加入这个配置项:

java -Xms1024m -Xmx2048m -jar  -Dspring.config.location=./application-test.yml -Dlogging.config=./logback.xml /home/test/my-test-app-0.0.1.jar --spring.profile=test -server my-test-app &

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

相关文章

  • 详解Java线程池的使用及工作原理

    详解Java线程池的使用及工作原理

    在日常开发过程中总是以单线程的思维去编码,没有考虑到在多线程状态下的运行状况.由此引发的结果就是请求过多,应用无法响应.为了解决请求过多的问题,又衍生出了线程池的概念.本文记录了Java中线程池的使用及工作原理,需要的朋友可以参考下
    2021-05-05
  • java bootclasspath的具体用法

    java bootclasspath的具体用法

    本文主要介绍了java bootclasspath的具体用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • jdk8 FunctionalInterface注解源码解读

    jdk8 FunctionalInterface注解源码解读

    这篇文章主要介绍了jdk8 FunctionalInterface注解源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 浅谈自定义注解在Spring中的应用

    浅谈自定义注解在Spring中的应用

    这篇文章主要介绍了浅谈自定义注解在Spring中的应用,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • springboot多模块包扫描问题的解决方法

    springboot多模块包扫描问题的解决方法

    这篇文章主要介绍了springboot多模块包扫描问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Java JDBC导致的反序列化攻击原理解析

    Java JDBC导致的反序列化攻击原理解析

    这篇文章主要介绍了Java JDBC导致的反序列化攻击原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Java数据结构之二叉查找树的实现

    Java数据结构之二叉查找树的实现

    二叉查找树(亦称二叉搜索树、二叉排序树)是一棵二叉树,且各结点关键词互异,其中根序列按其关键词递增排列。本文将通过示例详细讲解二叉查找树,感兴趣的可以了解一下
    2022-03-03
  • spring cloud feign实现远程调用服务传输文件的方法

    spring cloud feign实现远程调用服务传输文件的方法

    这篇文章主要介绍了spring cloud feign实现远程调用服务传输文件的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • 使用Java实现简单搭建内网穿透

    使用Java实现简单搭建内网穿透

    内网穿透是一种网络技术,适用于需要远程访问本地部署服务的场景,本文主要为大家介绍了如何使用Java实现简单搭建内网穿透,感兴趣的可以了解下
    2024-02-02
  • IDEA自定义常用代码块及自定义快捷摸板

    IDEA自定义常用代码块及自定义快捷摸板

    这篇文章主要介绍了IDEA自定义常用代码块及自定义快捷摸板的相关知识,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-09-09

最新评论