首页 > 其他分享 >Springboot项目的main函数入口,如何像jar包一样接受参数

Springboot项目的main函数入口,如何像jar包一样接受参数

时间:2024-03-26 11:47:10浏览次数:19  
标签:applicationContext Springboot JmeterController jar springframework org import ma

一般来说,springboot项目是提供服务的,但是也可以用到导出jar来启动,那么如何介绍参数呢:

package com.example.TestDemo;

import com.example.jmeter.bean.TestCaseResult;
import com.example.jmeter.controller.JmeterController;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeansException;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;

@SpringBootApplication
@Slf4j
public class JmeterApplication implements ApplicationContextAware {

    private static ApplicationContext applicationContext;

    public static void main(String[] args) {
        SpringApplication.run(JmeterApplication.class, args);
        JmeterController con=(JmeterController) applicationContext.getBean(JmeterController.class);//获取bean实例
        String par=args[0];
        switch (par){
            case "test1":  con.testOneMethod(); break;
            case "test1":  con.testTwoMethod();break;
            case  "test3": con.testThreeMethod(); break;
            default:
                TestCaseResult testCaseResult=new TestCaseResult();
                testCaseResult.setRunBatch(par);
                con.keeperJmeterRetry(testCaseResult,args[1]);


        }
    }

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        JmeterApplication.applicationContext=applicationContext;

    }
}

 

标签:applicationContext,Springboot,JmeterController,jar,springframework,org,import,ma
From: https://www.cnblogs.com/pingguomang/p/18096283

相关文章

  • Springboot3基于SpringDoc实现接口分组功能
    问题最近在接触SpringBoot3,整合Swagger文档组件的过程中发现一个问题,通过springdoc.group-configs[0].display-name=示例接口配置分组名称在界面上面还是显示OpenAPIdefinition,如下图所示:查询了下官方文档,可以通过注入GroupedOpenApi对象实现接口分组描述信息展示,同时找到了一......
  • 06bg9springboot学生信息管理系统
    ......
  • 172基于springboot的二手车交易系统的设计与实现
    ......
  • SpringBoot+Aop实现业务操作日志demo
    1、建表CREATETABLE`business_log`(`id`bigintNOTNULLAUTO_INCREMENT,`name`varchar(100)NULLCOMMENT'业务名称',`description`varchar(255)NULLCOMMENT'业务操作描述',`operator`varchar(100)NULLCOMMENT'操作人',`oper_t......
  • 基于SpringBoot+Vue+uniapp微信小程序的乡村政务服务系统的详细设计和实现(源码+lw+部
    文章目录前言项目运行截图技术框架后端采用SpringBoot框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......
  • SpringBoot 快速实现 api 加密
    在项目中,为了保证数据的安全,我们常常会对传递的数据进行加密。常用的加密算法包括对称加密(AES)和非对称加密(RSA),博主选取码云上最简单的API加密项目进行下面的讲解。https://gitee.com/isuperag/rsa-encrypt-body-spring-boot项目介绍该项目使用RSA加密方式对API接口返回的......
  • springboot项目的目录顺序
    在idea上自动生成的springboot项目中一定要注意文件的上下顺序此时在项目运行时并不会报错但是不会执行utils下的类此时 此时 utils下的类是一个解析类可以解析一份存放在resources下的一份emp.xml文件并把解析后的数据返会给一个集合,因为此时不会执行utils下的类所以......
  • Spring笔记——SpringBoot启动流程
    Spring笔记——SpringBoot启动流程创建ApplicationContext配置资源加载器配置启动类确定web容器类型获取一些BootStrap容器初始动作配置一些容器初始动作配置一些监听器运行ApplicationContext创建BootStrap容器并设置监听器准备容器环境启动容器调用所有Applica......
  • 基于vue+Springboot后台前后端分离项目:购物商城设计与实现(源码+文档+安装部署)
      博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书......
  • Mac 使用VSCode搭建SpringBoot+Maven开发环境
    Mac使用VSCode搭建SpringBoot+Maven开发环境大多数人在开发java后端时使用的是IntelliJIDEA,该软件商用版收费太贵,社区版功能又太少,所以我希望可以使用VSCode来创建和开发后端项目,搭建的过程如下:1.下载和安装javasdk下载地址:https://www.oracle.com/java/technologies/downl......