springboot项目启动的时候参数无效的解决

 更新时间:2021年09月10日 10:08:44   作者:sky_jiangcheng  
这篇文章主要介绍了springboot项目启动的时候参数无效的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

springboot项目启动的时候参数无效

今天启动一个springboot项目发现启动的时候输入的参数都是不能生效,但是yaml文件的配置却生效了,排查了半天,最后发现原来启动类里面有问题,原代码如下

public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class);
    }
}

改动run方法的参数,添加args参数如下

public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
}

启动之后,指定参数即可生效。

springboot项目启动参数设置问题

Spring boot项目常用的几种启动方式

Maven启动指定Profile通过-P,如mvn spring-boot:run -P test,但这是Maven的Profile。

  • 如果要指定spring-boot的spring.profiles.active,则必须使用mvn spring-boot:run -Drun.profiles=test
  • 如果使用命令行直接运行jar文件,则使用java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jar
  • 如果使用开发工具,运行Application.java文件启动,则增加参数–spring.profiles.active=test

war包部署方式

对于war包部署方式在启动类中需要做如下配置

public class TestApplication extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(TestApplication.class, args);
    }
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(TestApplication.class);
    }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java使用wait和notify实现线程通信

    java使用wait和notify实现线程通信

    这篇文章主要为大家详细介绍了java如何使用wait和notify实现线程之间通信,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-10-10
  • Java实现文件上传至服务器的方法

    Java实现文件上传至服务器的方法

    这篇文章主要为大家详细介绍了Java实现文件上传至服务器的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • java使用httpclient 发送请求的示例

    java使用httpclient 发送请求的示例

    HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议,这篇文章主要介绍了java使用httpclient 发送请求的示例,需要的朋友可以参考下
    2023-10-10
  • Java程序中实现调用Python脚本的方法详解

    Java程序中实现调用Python脚本的方法详解

    这篇文章主要介绍了Java程序中实现调用Python脚本的方法,结合实例形式分析了eclipse环境中使用Java调用Python脚本的相关操作技巧与注意事项,需要的朋友可以参考下
    2018-03-03
  • SpringAOP 设置注入的实现步骤

    SpringAOP 设置注入的实现步骤

    这篇文章主要介绍了SpringAOP 设置注入的实现步骤,帮助大家更好的理解和学习使用Spring框架,感兴趣的朋友可以了解下
    2021-05-05
  • Java局部变量线程安全原理分析

    Java局部变量线程安全原理分析

    这篇文章主要介绍了Java局部变量线程安全原理分析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Java实现FTP批量大文件上传下载篇1

    Java实现FTP批量大文件上传下载篇1

    这篇文章主要为大家详细介绍了Java实现FTP批量大文件上传下载的基础篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Java 逻辑控制详解分析

    Java 逻辑控制详解分析

    在程序开发的过程之中一共会存在有三种程序逻辑:顺序结构、分支结构、循环结构,对于之前所编写的代码大部分都是顺序结构的定义,即:所有的程序将按照定义的代码顺序依次执行
    2021-11-11
  • 基于SpringBoot多线程@Async的使用体验

    基于SpringBoot多线程@Async的使用体验

    这篇文章主要介绍了SpringBoot多线程@Async的使用体验,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • spring boot权限管理的几种常见方式

    spring boot权限管理的几种常见方式

    这篇文章主要给大家介绍了关于spring boot权限管理的几种常见方式,在Web应用程序中,用户权限管理是至关重要的,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2023-08-08

最新评论