티스토리 뷰

 

들어가며

  • SpringBoot에서 제공해주는 ApplicationArguments를 통해서 프로그램 argument를 간편하게 가져와서 사용하는 방법을 알아보도록 한다.


 

Program arguments

  • Java 프로그램을 실행할 때 실행 옵션에 Program arguments를 설정해줄 수가 있다.

    • '--이름' 형태로 설정이 가능함

    • Intelij 에서는 아래와 같이 설정이 가능함

 

  • 설정된 Argument는 Array 형태로 전달이 되며 아래와 같이 main 메서드로 전달이 된다.

public class Main {

    public void main(String...args) throws Exception {
        logger.info("Application started with command-line arguments: {} . \n To kill this application, press Ctrl + C.", Arrays.toString(args));
    }
}

ApplicationArguments

  • ApplicationArguments는 SpringApplication을 실행할 때 program arguments에 대해 추상화된 액세스 기능을 제공하는 인터페이스이다.

    • 특정 argument가 존재하는지 확인하거나 argument 리스트를 가져오는 기능 등

사용 예제

  • program arguments를 설정

 

불러오는 중입니다...
@Component
public class MyApplicationRunner implements ApplicationRunner {
    @Override
    public void run(ApplicationArguments args) throws Exception {
        //옵션이 존재하는지 확인
        args.containsOption("myArgss");
        //옵션명 리스트 반환
        args.getOptionNames();
    }
}

끝으로

이 글이 도움이 되었다면, 하단의 Google 광고 👎👎👎 한번씩 클릭 부탁 드립니다. 🙏🙏🙏

광고 클릭은 많은 힘이 됩니다! 

반응형
댓글