어떤 사람들은 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를 통해 직접 프로젝트를 실행하고 싶지만 실행하고 싶지 않은 경우 jar 패키지로 만들지만 매개변수도 전달해야 프로젝트가 실행되는 환경을 구성할 수 있습니다
1. 구성 편집...을 클릭하여 프로젝트 실행 구성 대화 상자를 엽니다
2 확장 환경, 프로그램 인수 항목에 프로젝트 실행 매개변수를 입력하고 확인 버튼을 클릭하여 확인합니다
위의 예를 약간 수정하여 매개변수 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!