티스토리 뷰

수많은 삽집을 해가며 결국에는 전환에 성공을 했다. 아주 초간단으로 최소한의 것들만 바꾸고 전환한거라 앞으로 할일(applicationContext의 java config 전환, spring properties 활용 등)도 많지만 그래도 기쁜 마음으로 빌드 및 실행을 해본다. 물론 실행은 전환을 하는 과정에 수도 없이 해봤다. 이클립스의 boot dashboard를 통해서 돌렸을때는 잘 동작을 한다. 

 

주르르륵 올라가는 로그를 보면 참 뿌듯하다. 사실은 별로 많이 바꾼게 없는데 springboot가 알아서 바꿔준 부분도 많은데 혼자서 이것저것 다 만들어보고 고생해서 한거라 더 감격스러웠다. 

 

이제 마지막 단계가 남았다. 이걸 서버에서 돌리기 위해 war로 말아줘야 하고 또 그걸 실행을 시켜야 한다. 

기존의 maven 빌드하는것과 크게 차이가 있지는 않다. pom.xml 에 추가를 하는 것들은 이 글을 참고하도록 한다. 

 

2020/05/13 - [framework/Springboot] - spring 프로젝트에서 springboot 프로젝트로 migration 하기 (1) - pom.xml

 

spring 프로젝트에서 springboot 프로젝트로 migration 하기 (1) - pom.xml

요즘? MSA가 많은 IT 선도기업들 사이에서 사용이 되면서 보수적인 IT 회사들도 그 장점에 혹해서 기존의 Monolithic Architecture에서 탈피하고 싶어하는 움직임을 보이고 있다. 스프링 개발팀은 이렇게

oingdaddy.tistory.com

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

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
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 31