java启动jar包引入外部配置文件

这篇具有很好参考价值的文章主要介绍了java启动jar包引入外部配置文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前提:

打出来的jar中已经包含了各个application-xxx.yml文件,jar所在位置也引入了外部的application-test.yml。

目的:运行时,希望使用的时外部 application-test.yml  文件。

使用了以下命令:

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

可以启动,但是,使用的时jar包里面的application-test.yml配置,而不是外部的application-test.yml文件。

解决问题:

使用-D命令设置系统属性

jar包引用外部配置文件,java,jar

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

或者:

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

启动时,如果直接在jar包所在的目录启动, 例如java -jar的方式, 那么会自动加载config或者根目录下的配置文件(properties, yml)
如果使用脚本的启动方式, 那么可能你的执行脚本路径和脚本所在路径不在同一目录, 那么这个时候可以使用绝对路径来配置, 例如:

java -jar ./test.jar --spring.config.additional-location=../config/ --spring.profiles.active=dev

spring.config.location  :会覆盖内部配置参数
spring.config.additional-location :会和内部配置参数互补

问题:

在测试过程种,如果引入的application文件包含spring.profile 属性,会导致引用失败,所以需要删掉这个文件,如果需要使用spring.profile 则需要在启动的脚本中加入这个配置项:文章来源地址https://www.toymoban.com/news/detail-530563.html

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包引入外部配置文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot项目如何引入外部jar及将外部jar打包到项目发布jar包

    1、创建一个SpringBoot项目 下载项目之后将项目导入IDEA 2、如何添加外部jar包 准备一个外部的jar包, 我这里使用的是 guava-31.1-jre.jar 作为演示 下载地址:https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar 在项目根路径下创建一个文件夹libs,将guava-31.1-jre.jar放到li

    2024年02月15日
    浏览(37)
  • SpringBoot日常:引入外部jar包

    我们开发中经常会遇到这样的场景,对接外部的应用接口,对方给了一个sdk,也就是一个jar包文件,此时需要引入即可调用封装好的方法。 最常解决的一个办法就是将这个jar包打包放入我们的仓库,不管是本地还是私服,这样就可以直接在pom文件引用。 1、进入jar包当前目录

    2024年03月24日
    浏览(41)
  • springboot项目引入外部jar包

    将下载或别人给的jar包放入到resources下新建的lib文件夹中 点击File -- Project Structure - Modules - Dependencies - + - JARs or dir… 选择第一步放好的两个jar包 使用来指定依赖项的本地路径。 system用于指定依赖项的作用范围(scope)为\\\"system\\\"。这意味着该依赖项是一个系统级别的依赖,它不

    2024年02月11日
    浏览(35)
  • 怎么给idea项目引入外部的jar包

      要将外部的 JAR 文件引入 IDEA 项目,可以按照以下步骤进行操作: 在 IDEA 中打开 项目。 将外部的 JAR 文件复制到项目的某个目录中,例如可以创建一个名为 \\\"lib\\\" 的文件夹用于存放外部库文件。 在 IDEA 中右键单击项目文件夹,然后选择 \\\"Open Module Settings\\\"(或者直接使用快捷

    2024年02月15日
    浏览(43)
  • Spring Boot引用外部JAR包和将自己的JAR包发布到本地Maven库

    Spring Boot 项目可以通过在项目中引入外部 JAR 包来增强功能。以下是使用Spring Boot引用外部JAR包的步骤: 将外部JAR包添加到项目中,可以通过直接将JAR包复制到项目目录下的“lib”目录中,或者使用Maven的方式添加依赖。 在 Spring Boot 项目的 pom.xml 文件中添加依赖声明。如果使

    2024年02月01日
    浏览(42)
  • Jmeter引入外部jar包以满足加密数据的Post请求

    目录 一、把项目打成jar包 1、创建一个Maven项目,并保证可以正常运行。 2、把工具类放置项目中,确保无报错且能够正常使用。  3、打包 4、验证 jar包是否有效 5、你想打多个工具类的包 二、在jmeter中使用 1、把jar包放到jmeter仓库下,jar包的名称可以随意更改。 2、添加前置

    2024年02月09日
    浏览(31)
  • springboot项目(jar包)指定配置文件启动

    在JetBrains IDEA开发工具的配置 在IDEA中的program arguments配置此项 --spring.profiles.active=dev 命令 在IDEA中的VM options配置此项 -Dspring.profiles.active=dev 命令 该启动时方式会去加载Jar包中resource目录下application-dev.yml或application-dev.properties文件。同时需要注意的是通IDEA的启动方式一样。 y

    2024年02月12日
    浏览(32)
  • Docker 部署SpringBoot项目,使用外部配置文件启动项目

    一、Springboot项目引入配置文件的方式: 二、docker启动SpringBoot项目饮用外部部署文件

    2024年02月09日
    浏览(37)
  • 「BUG」启动jar配置文件里的参数无法替换。

    项目场景: linux系统中启动springboot项目的jar,替换掉jar中原有的mysql配置。 问题描述: 启动脚本里,已经用通用的方式,java -jar xxx.jar --mysql.host=x.x.x.x:3306 -v,进行替换,但是执行的还是jar里bootstrap.yml中原有mysql地址配置。 原因分析: 分析也只能先是查看自己的启动脚本有没

    2024年02月02日
    浏览(32)
  • java项目(jar包)配置为开机自启 jar包bat脚本启动和配置为开机自启

    今天给大家分享一下,如何把java项目,打包--------打包后启动---------生成bat文件启动-----------设置为开机自启。 每一步都是先是文字描述,后面是图片展示。 首先是打包,咱们写好的项目在maven处 点击clear,等待完成后,点击package          打包完成后,在target目录下可以

    2024年02月09日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包