티스토리 뷰
들어가며
-
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를 설정
-
ApplicationRunner를 통해서 ProgramArguments를 확인
- ApplicationRunner의 사용법은 아래 글을 참고 (https://jinseongsoft.tistory.com/238)
@Component
public class MyApplicationRunner implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
//옵션이 존재하는지 확인
args.containsOption("myArgss");
//옵션명 리스트 반환
args.getOptionNames();
}
}
끝으로
이 글이 도움이 되었다면, 하단의 Google 광고 👎👎👎 한번씩 클릭 부탁 드립니다. 🙏🙏🙏
광고 클릭은 많은 힘이 됩니다!
반응형
'프로그래밍 > Spring' 카테고리의 다른 글
[SpringBoot] Application 실행시 다양한 시점의 Event Listener 등록하는 방법 (0) | 2020.04.07 |
---|---|
[SpringBoot] properties 파일 정의된 프로퍼티 클래스로 묶어서 사용하는 방법 (@ConfigurationProperties 사용) (0) | 2020.04.06 |
[Spring Boot] 애플리케이션 실행 후 특정 코드를 수행하는 방법 (Application Runner 사용법) (0) | 2020.03.25 |
[Spring Boot] 디버그 모드 실행 방법 및 디버그 레벨 로그 출력 설정 방법 (0) | 2020.03.21 |
[Spring Boot] "MismatchedInputException" 발생시 해결방법 (0) | 2020.03.20 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- java
- effective java
- 자전거 여행
- 일본 자전거 여행
- git
- Java UI
- 인텔리제이
- 자전거
- 이펙티브자바
- effectivejava
- 스프링부트
- 자바
- 일본 여행
- 배낭여행
- JavaFX 테이블뷰
- 텐트
- 배낭 여행
- JavaFX Window Close
- TableView
- JavaFX 종료
- 방통대 과제물
- intelij
- 이펙티브 자바
- springboot
- 일본 배낭여행
- 일본여행
- JavaFX Table View
- windows
- JavaFX
- 이펙티브
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함