「BUG」启动jar配置文件里的参数无法替换。

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

项目场景:

linux系统中启动springboot项目的jar,替换掉jar中原有的mysql配置。


问题描述:

启动脚本里,已经用通用的方式,java -jar xxx.jar --mysql.host=x.x.x.x:3306 -v,进行替换,但是执行的还是jar里bootstrap.yml中原有mysql地址配置。

原因分析:

分析也只能先是查看自己的启动脚本有没有问题,百度了各种原因,最终找到了,启动脚本没有错,为什么就是写不进去。

 解决方案:

public class Application{

        public static void main(String[] args){

                SpringApplication.run(Application.class,args);

        }

}

关键点:args,原来项目中 SpringApplication.run(Application.class);启动的时候少了args,导致启动的时候无法修改项目中的配置文件信息。文章来源地址https://www.toymoban.com/news/detail-785738.html

到了这里,关于「BUG」启动jar配置文件里的参数无法替换。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

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

    前提: 打出来的jar中已经包含了各个application-xxx.yml文件,jar所在位置也引入了外部的application-test.yml。 目的:运行时,希望使用的时外部 application-test.yml  文件。 使用了以下命令: 可以启动,但是,使用的时jar包里面的application-test.yml配置,而不是外部的application-test.yml文

    2024年02月12日
    浏览(36)
  • 外部配置文件和Class打包到jar 然后重新启动java -jar

    我这边以demo.jar和application-dev.properties配置文件为例 一.将Test1.class和Test2.class替换到jar内部 步骤1:解压原始demo.jar 将两个class文件拷贝到jar目录下后cd到文件目录执行: 步骤2:替换或添加class文件 步骤3:重新打包jar 二、优先加载外部的配置文件application-dev.properties,启动ja

    2024年01月19日
    浏览(32)
  • springboot如何用jar包启动,同时为不同机房设置不同的配置文件

    示例代码: 利用maven-assembly-plugin,抽取配置文件到conf目录下, 示例代码: 最终效果如下: 示例代码如下: 最终达到的效果是: 将springboot的jar包解压后,可以看到.MF文件中加了一个类路径 ../conf 特别注意: java -jar XX 使用-jar启动java进程的,-classpath不会生效了,如果要加类

    2024年02月05日
    浏览(25)
  • SpringBoot 启动配置文件加载和参数配置修改问题

    SpringBoot 或者SpringCloud 有配置文件加载和参数修改的机制,本文将从两个角度阐述参数修改和配置文件启动覆盖问题。 以下几种方式都可以被@Value读取到 java -jar -Dserver.port=8080 -Xms1024m demo.jar java -jar demo.jar --server.port=8080 从操作系统的环境变量中读取 通过项目中配置文件boots

    2023年04月15日
    浏览(34)
  • 重启阿里云ESC服务器后,数据库与jar包外面无法访问bug

    重启了服务器,发现从外面无法连接数据库 使用firewall-cmd --list-all命令查看服务器防火墙的配置,发现没有开启3306端口的开放,虽然我们在安全组设置3306端口但是防火墙没有开启,外面是依然无法访问的。 firewall-cmd --list-all命令 firewall-cmd --list-all命令:用于列出当前系统上

    2024年01月17日
    浏览(31)
  • 解决启动jar包报错 错误 找不到或无法加载主类 jar

    错误: 找不到或无法加载主类 jar 问题描述: 在使用springboot框架对项目打包后,手动使用命令java -jar 包名启动jar包,报错:错误: 找不到或无法加载主类 jar。 网上找了各办法,都是加maven插件,打成可执行jar包 但是没有用,仍然报错,然后尝试更换jdk执行,从11改成8 执行成

    2024年02月06日
    浏览(39)
  • 使用nacos配置中心管理配置文件时,springcloud程序启动报错,无法找到对应的配置文件(加载到了错误的配置文件)

    1、将SpringBoot项目升级为SpringCloud 2、SpringBoot版本从 2.1.3.RELEASE 升级为 2.7.8 3、不使用Nacos配置中心,而是加载本地配置文件时,程序启动正常 4、使用Nacos配置中心,加载到了错误的配置文件,导致程序启动失败 1、 bootstrap.yml 配置 2、查看Nacos配置中心 2.1、 group 和 namespace 都没

    2024年02月04日
    浏览(49)
  • 记录一次hadoop集群上secondarynamenode无法启动的bug的解决办法

    这个错误其实是由于重复格式化导致namenode和datanode的namespaceID和clusterID不一致引起的 解决方法如下: 解决方案: 1.关闭所有服务并重启(保证Hadoop的服务被杀死) 2.清理: 将hadoop的根目录中的data,logs全部删除(三台节点) 将 /tmp下的内容全部删除 3.重新格式化

    2024年02月06日
    浏览(46)
  • 苹果电脑为什么无法删除U盘的文件?mac怎么删除移动硬盘里的文件

      “ 我将移动硬盘插入Mac电脑上,准备删除上面不需要的文件,来腾出足够的空间,可是我竟然不能直接删除这些文件,没有删除的选项供我选择,我也不能够直接把要删除的文件拖到废纸篓,这是怎么回事呢? 苹果电脑为什么无法删除U盘的文件 ?” 很多用户都会遇到类

    2024年02月06日
    浏览(52)
  • Java -jar参数详解:掌握Java可执行JAR文件的运行技巧

    作为一种常用的开发语言,Java经常使用可执行的JAR(Java Archive)文件来打包和分发应用程序。使用java -jar命令运行JAR文件是一种方便快捷的方式。本文将详细介绍java -jar命令的各种参数,帮助您充分利用这个功能。 一、简介 java -jar命令用于运行可执行的JAR文件。它会自动查

    2024年02月16日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包