intellij CE 버전 run configurations 질문있습니다
토비님 안녕하세요.
intellij CE 버전에서 spring initializr 로 생성한 프로젝트 실행 시 궁금한게 있습니다.
ultimate 버전은 영상에서처럼 run 할 때 우상단에 spring 아이콘이 있고 springboot 플러그인이 적용되어있는데, CE 버전은 그렇지 않고 따로 Run Configurations 가 설정되어있지 않아 아주 동일한 방법으로 실행할 수는 없었습니다.
(영상의 "HellobootApplication" 대신 "Current File"로 표시되어있고 실행버튼이 비활성화 되어있습니다.)
일단 main 메소드가 있는 Application.java 파일에서 코드 왼쪽의 실행버튼으로 실행했는데 이렇게 해도 상관 없는건가요? Ultimate 버전과 달리 CE 버전에서 놓치고 가는게 있는지 궁금해서 여쭙니다.
좋은 강의 해주셔서 감사합니다 ~
답변 1
2
IntelliJ CE 버전은 스프링부트 모듈을 인식해서 run configuration을 자동으로 등록해주는 기능이 없습니다.
하지만 스프링부트 앱은 애플리케이션의 메인 클래스를 run 해주기만 하면 바르게 동작합니다. run configuration에서 직접 등록해주셔도 되고, 아니면 HellobootApplication을 선택하고 상단 Run 메뉴에서 해당 클래스를 실행해주셔도 됩니다. 한번 실행이 되고나면 이후에 run configuration에 등록이 되어서 녹색 버튼을 눌러서 이후에 계속 실행할 수도 있습니다. 강의 중간에 테스트 클래스 실행도 있으니, 원하는 클래스를 선택해서 실행하는 방법은 잘 익혀두시면 좋겠습니다.
아래 화면은 제가 CE버전에서 클래스를 선택하고 Run 메뉴에서 실행할 때입니다.

혹시 Run을 하는 경우 Edit Configuration이 뜨면서 뭔가 설정이 부족하다고 나온다면 아마도 우측에 -cp옆에 모듈 선택하는 부분이 빠져있기 때문일 겁니다. 이 경우는 드롭다운에서 helloboot.main 모듈을 선택해주시면 됩니다.
프로젝트 JDK 버전도 11로 바르게 되어있는지 확인해보시고요.

11강에서 cmd에서 spring shell에 $ init 하면 Fail 메세지
0
75
2
TestRestTemplate 을 통해 테스트 실행시 웹 요청 정보가 콘솔에 표시되지 않습니다.
0
85
1
섹션7. 자동구성 정보파일분리 강의 질문(@MyAutoConfiguration 붙힌 이유)
0
201
2
WebApplicationContext를 DispatcherServlet에 this로 넘기는 것
0
279
2
인프라 빈 구성 정보의 분리에서 EnableMyAutoConfiguration 질문드립니다.
0
210
2
질문드립니다.
0
232
2
spring boot 3.3.7로 학습중입니다.
0
369
2
Serverproperties 객체 생성 후 @Impor 어노테이션 사용 이유 용도
0
162
2
spring start io 에서 이제더이상 2.x버전은 지원하지 않는 것 같습니다.
1
296
2
Springboot 3.2 이상에서 파라미터 추론관련
0
913
4
binding error
0
220
3
Arrays.copyOf 메서드의 타입 세이프
1
155
2
MyOnClassCondition에 있는 matches method의 Invoke 횟수
1
233
3
인용구의 출처가 궁금합니다.
0
259
1
프로퍼티 빈의 후처리기 도입 AnnotationUtils의 사용
0
236
2
SimpleCacheConfiguration과 빈 등록
0
168
2
MyAutoConfigImportSelector 에서 생성자로 ClassLoader를 주입받을 수 있는 점
0
244
1
IntelliJ project jenerator spring initailizr
0
150
1
강의 자료 레퍼지토리에 업로드
0
216
1
강의자료
0
388
1
Hikari 라이브러리가 없으면 오류가 나는거 아닌가요
0
314
2
Tomcat 포트 프로퍼티 미설정시 랜덤 포트 설정 문의
0
476
5
@Import 로 Bean을 등록해야하는 기준이 뭔지 궁금합니다.
0
340
2
application.properties파일내 프로퍼티 이름
0
210
1





