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线程间通讯的几种方法小结,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • Java中Lambda表达式和函数式接口的使用和特性

    Java中Lambda表达式和函数式接口的使用和特性

    Java Lambda表达式是一种函数式编程的特性,可简化匿名内部类的写法,与函数式接口搭配使用,实现代码简洁、可读性高、易于维护的特点,适用于集合操作、多线程编程等场景
    2023-04-04
  • SpringBoot使用LibreOffice实现高保真Word转PDF的方法

    SpringBoot使用LibreOffice实现高保真Word转PDF的方法

    本文介绍了在SpringBoot中使用LibreOffce实现高保真Word转PDF的方法,首先详细说明了Windows、Mac、Linux系统及Docker环境下LibreOffice的安装步骤和常见问题解决方案,需要的朋友可以参考下
    2026-02-02
  • SpringBoot@Profile注解和Spring EL(多环境注入)

    SpringBoot@Profile注解和Spring EL(多环境注入)

    为了方便, Spring还提供了 Profile机制, 使我们可以很方便地实现各个环境之间的切换,在使用DI来依赖注入的时候,能够根据@profile标明的环境,将注入符合当前运行环境的相应的bean,本文通过示例代码介绍SpringBoot@Profile注解和Spring EL,需要的朋友可以参考下
    2024-02-02
  • Java学习关于循环和数组练习题整理

    Java学习关于循环和数组练习题整理

    在本篇文章里小编给各位整理了关于Java学习关于循环和数组练习题相关内容,有兴趣的朋友们跟着参考学习下。
    2019-07-07
  • Java8新特性之新日期时间库的使用教程

    Java8新特性之新日期时间库的使用教程

    这篇文章主要给大家介绍了关于Java8新特性之新日期时间库使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 详解JDBC使用

    详解JDBC使用

    JDBC(Java Database Connectivity),即Java数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供同一访问,它由一组用Java语言编写的类和接口组成。
    2017-05-05
  • MyBatis-Generator的配置说明和使用

    MyBatis-Generator的配置说明和使用

    本文主要介绍了MyBatis-Generator的配置说明和使用的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • mybatis 传入null值的解决方案

    mybatis 传入null值的解决方案

    这篇文章主要介绍了mybatis 传入null值的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java实现邮件找回密码功能

    Java实现邮件找回密码功能

    这篇文章主要为大家详细介绍了Java实现邮件找回密码功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02

最新评论