티스토리 뷰
수많은 삽집을 해가며 결국에는 전환에 성공을 했다. 아주 초간단으로 최소한의 것들만 바꾸고 전환한거라 앞으로 할일(applicationContext의 java config 전환, spring properties 활용 등)도 많지만 그래도 기쁜 마음으로 빌드 및 실행을 해본다. 물론 실행은 전환을 하는 과정에 수도 없이 해봤다. 이클립스의 boot dashboard를 통해서 돌렸을때는 잘 동작을 한다.
주르르륵 올라가는 로그를 보면 참 뿌듯하다. 사실은 별로 많이 바꾼게 없는데 springboot가 알아서 바꿔준 부분도 많은데 혼자서 이것저것 다 만들어보고 고생해서 한거라 더 감격스러웠다.
이제 마지막 단계가 남았다. 이걸 서버에서 돌리기 위해 war로 말아줘야 하고 또 그걸 실행을 시켜야 한다.
기존의 maven 빌드하는것과 크게 차이가 있지는 않다. pom.xml 에 추가를 하는 것들은 이 글을 참고하도록 한다.
2020/05/13 - [framework/Springboot] - spring 프로젝트에서 springboot 프로젝트로 migration 하기 (1) - pom.xml
parent project 우클릭 > Run As > Maven Install 을 한다. 그럼 모듈로 묶여 있는 child 들도 다 빌드가 된다. 프로젝트가 소스가 조금 많다면 war 파일 생성할때 꽤 오랜 시간이 걸릴수도 있다.
로컬에서 돌리기 위해서 로컬에서 빌드를 한거고 실제로는 젠킨스나 따른 빌드툴을 이용해 서버에서 빌드를 할것이다. 일단은 위처럼 정상적으로 빌드가 되었고 build plugin에 빌드한 결과에 대해 별도로 명시를 하지 않았다면 target 디렉토리에 결과물들이 들어가게 될것이다.
이 war 파일은 springboot 프로젝트를 빌드한 것이기 때문에 war 파일 안에 embeded tomcat이 들어있다. 따라서 별도의 was가 필요하지 않고 이 파일만 있어도 어플리케이션을 실행시킬 수 있다.
이 war파일은 어떻게 실행시키는 것일까? 실행시키기 위해서 일단 cmd나 powershell로 들어가서 해당 war가 있는 곳으로 이동한다.
java -jar <war or jar>
#위의 것이 잘 안된다면 아래것으로 한번 해보자
java --add-opens java.base/java.lang=ALL-UNNAMED -jar <war or jar> --spring.profiles.active=local
여기서 위의 명령어로 springboot war 파일을 실행시킬 수 있다.
로컬에서 war를 실행하면 이클립스에서 실행하는것보다 오래 걸리는것 같다. 그래도 잘 돌아가니 좋다.
spring 프로젝트에서 springboot로 전환하기 끝!
2020/05/13 - [framework/Springboot] - spring 프로젝트에서 springboot 프로젝트로 migration 하기 (1) - pom.xml
2020/05/13 - [framework/Springboot] - spring 프로젝트에서 springboot 프로젝트로 migration 하기 (2) - web.xml
2020/05/14 - [framework/Springboot] - spring 프로젝트에서 springboot 프로젝트로 migration 하기 (3) - 파일 추가 및 변경
2020/05/14 - [framework/Springboot] - spring 프로젝트에서 springboot 프로젝트로 migration 하기 (4) - logback
'Framework > Spring' 카테고리의 다른 글
springboot Banner 설정 및 Banner 생성 사이트 추천 (0) | 2020.06.17 |
---|---|
Spring Transaction Propagation을 예제를 통해 알아보자 (1) | 2020.05.21 |
spring 프로젝트에서 springboot 프로젝트로 migration 하기 (4) - logback (0) | 2020.05.14 |
spring 프로젝트에서 springboot 프로젝트로 migration 하기 (3) - 파일 추가 및 변경 (0) | 2020.05.14 |
spring 프로젝트에서 springboot 프로젝트로 migration 하기 (2) - web.xml (5) | 2020.05.13 |