inflearn logo
강의

Course

Instructor

Spring Boot - Core Principles and Applications

Configuration Data 1 - External File

[공유] 터미널 말고 IDE 에서 jar 실행하기

101

happyrichman

11 asked

0


질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]

  1. gradle 창에서 jar 생성

    image.png

    (clean 클릭 후 build 클릭. build 폴더 생성 확인)

     

  2. 생성된 jar 우클릭 후

image.png


More Run/Debug > Modify Run Configuration 클릭

  1. working directory 을 jar가 있는 폴더로 변경 후 OK 클릭 (중요!)

image.png
  1. jar 파일 우클릭 후 실행 클릭

image.png

 

[참고]spring boot가 jar가 있는 폴더의 application.properties를 찾아서 읽어 주는 구조가 아니라 java -jar 를 실행하는 current working directory에서 application.properties를 읽어주는 것이다 보니 터미널로 실행할 때는 cd jar가있는다렉토리 로 working directory 수동 변경해 준 후 java -jar를 실행해 줘야 하는데

인텔리제이 Working directory 에 jar 폴더를 입력해주면 인텔리제이가 알아서 working directory를 변경해줍니다.

spring spring-boot

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. happyrichman님.

인텔리제이에서 jar 파일을 직접 실행하기 위해서는 Run/Debug Configurations에서 working directory 설정을 jar 파일이 있는 폴더로 변경하는 것이 핵심입니다. 이렇게 함으로써 인텔리제이가 자동으로 해당 디렉토리를 프로그램의 기본 경로로 인식하여, 터미널을 사용하지 않더라도 IDE 내에서 쉽게 jar 파일을 실행할 수 있습니다.

관련 질문 및 스크린샷 참고

이와 관련해서 인텔리제이에서 jar 파일 실행 관련 문의가 종종 있습니다. 아래의 게시물을 참고하시면 좋을 것 같습니다:
- Jar 파일로 서버 실행 시키키 VS IDE에서 서버 실행시키기

위 포스트에서는 jar 파일을 어떤 설정 값으로 실행하는지 등에 대한 방법이 추가적으로 설명되어 있으니, 더 많은 정보를 확인하실 수 있을 것입니다.

이미지와 설명을 보시면 설정 방법이 자세히 나와 있어서 쉽게 따라 하실 수 있습니다. 스크린샷 활용과 함께 단계별로 따라가시다 보면 jar 파일을 Intellij 내에서 원활하게 실행할 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

보안이 엄격한 데이터

0

73

1

MyProperties 자체를 클라이언트 코드에서 사용

1

43

1

http://localhost:8080/actuator/prometheus

0

85

3

jar 추가에대한 질문드려도될까요?

0

64

1

build.gradle bom link 변경

0

65

2

@Counted 초기화

0

47

1

@Validated를 적용해도 빈 검증이 안되는 경우에 대한 조치 공유..

0

101

2

springboot에서 actuator없이 micrometer를 사용할수 있나요?

0

67

1

@Configuration 질문드립니다.

0

84

2

localhost:8080/hello-servlet 404오류

0

123

2

내장톰캣2 서블릿 톰켓 실행이 안됩니다

1

154

2

최대 Tomcat 스레드 수를 확인하는 지표

0

160

1

mac m2에서 startup.sh 실행후 아무 반응이 없습니다.

0

94

2

내장 톰캣 실행 오류 관련 질문드립니다.

0

158

1

스프링 발전 과정들도 자세히 알아둬야하나요??

1

127

1

스프링부트 ioc 컨테이너 갯수

0

89

1

404 페이지

0

133

3

actuator 호출시 타임스탬프 질문

0

90

1

순수 라이브러리 사용하기 2 - memory-v1

0

125

1

외부설정 @ConfigurationProperties의 내부 클래스에서 static을 사용하는 이유를 알고 싶습니다.

0

105

1

서블릿 컨테이너 초기화1 강의 관련 질문입니다~

0

93

1

Thread Config Max 패널 설정 변경 질문

0

128

1

스프링 액츄에이터 shutdown 엔드포인트 활성화가 안됩니다.

0

107

1

테스트 실행시 동일 오류 3가지 발생

0

183

1