> Java > java지도 시간 > 본문

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

WBOY
풀어 주다: 2023-05-12 12:43:06
앞으로
1234명이 탐색했습니다.

머리말

어떤 사람들은 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿