>  기사  >  Java  >  Spring boot CommandLineRunner는 작업 매개변수 전달 방법을 시작합니다.

Spring boot CommandLineRunner는 작업 매개변수 전달 방법을 시작합니다.

WBOY
WBOY앞으로
2023-05-12 12:43:061236검색

머리말

어떤 사람들은 run(String... args) 메소드의 args 매개변수가 무엇인지 생각했을 수도 있습니다.

@Component
@Order(value = 1) // 指定其执行顺序,值越小优先级越高
public class MyRunner1 implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
        System.out.println("MyRunner1");
    }
}

String... args는 애플리케이션이 시작될 때 전달할 수 있는 매개변수입니다. 매개변수를 전달하는 방법에는 두 가지가 있습니다.

하나는 명령줄에서 매개변수를 전달하는 것인데, 이 인터페이스를 CommandLineRunner라고 부르는 이유는

다른 하나입니다. method 매개변수는 IntelliJ IDEA를 통해 구성됩니다

다음은 별도로 설명합니다

명령줄 매개변수 전달

먼저 애플리케이션을 jar 패키지로 패키징한 후 여기에 세 가지 매개변수를 전달하는 다음 명령줄을 실행합니다

. java -jar MyProject.jar Wild Ape 새로운 첫 번째 야생 유인원, 새로운 두 번째 야생 유인원, 새로운 세 번째

IntelliJ IDEA 매개변수 전송

개발 과정에서 IntelliJ IDEA를 통해 직접 프로젝트를 실행하고 싶지만 실행하고 싶지 않은 경우 jar 패키지로 만들지만 매개변수도 전달해야 프로젝트가 실행되는 환경을 구성할 수 있습니다

1. 구성 편집...을 클릭하여 프로젝트 실행 구성 대화 상자를 엽니다

Spring boot CommandLineRunner는 작업 매개변수 전달 방법을 시작합니다.

2 확장 환경, 프로그램 인수 항목에 프로젝트 실행 매개변수를 입력하고 확인 버튼을 클릭하여 확인합니다

Spring boot CommandLineRunner는 작업 매개변수 전달 방법을 시작합니다.

Test

위의 예를 약간 수정하여 매개변수 args가 인쇄됩니다

@Component
@Order(value = 1) // 指定其执行顺序,值越小优先级越高
public class MyRunner1 implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
        System.out.println("MyRunner1:" + Arrays.toString(args));
    }
}

결과는 다음과 같습니다. 다음과 같이 위의 명령줄 또는 IntelliJ IDEA 구성 매개변수를 사용하여 동일합니다

2020-08-21 16:36:04.453 custom-logback INFO 16244 --- [ main] com.yeyuanxinyi.MyApplication : 10.724초 안에 MyApplication을 시작했습니다( 13.727에서 실행되는 JVM)
MyRunner1:[Yeyuanxinyi, Yeyuanxinyi, Yeyuanxinsan]

위 내용은 Spring boot CommandLineRunner는 작업 매개변수 전달 방법을 시작합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제