SW-PRODUCT/개발-Mentor

Heroku...Runway.. 끄적이기..

굴돌 2015. 2. 12. 19:55


Heroku를 이제서야 샘플을 돌려봤다.

흠...이쪽은 완전히 java를 application 레벨에서 실행시키는 모델...


https://devcenter.heroku.com/articles/getting-started-with-spring-mvc-hibernate

Spring mvc에 hibernate를 붙인 샘플의 Procfile을 까보면

web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/*.war


아예 이렇게 jetty-runner.jar를 이용해 띄워주고 있다.


이에 반해 Runway는 war 파일만 떨구면 되니 훨씬 편하다.


Heroku는 다양한 플랫폼을 지원해야 하는 입장이라 저런 식으로 구현됐을 것도 같기는 하지만서도...


그래서 한이음 애들한테 간단히 웹에 서비스 띄우는거 시연하기 위해서 Heroku를 쓰게 된다면

내가 미리 준비를 좀 해둬야 겠다.


아니면...그냥 spring-mvc 샘플 그대로 띄워서 보여주는 방법도 있고...


Spring boot으로 만든  war 파일 Heroku에서 실행하기!!

비밀은 Procfile에 아래와 같이 port를 지정해서 commit/push 하는 것!!

web:    java -jar target/happynds-0.0.1-SNAPSHOT.war --server.port=$PORT


Project 구성은 이전 실행가능한 war파일 참고해서 만들어두면 된다.


이거 하나로 깔끔하게 정리하면


1. spring-boot을 이용해서 Stand-alone으로 동작하는 웹서비스 띄우기

2. 이것을 Heroku에 배포하기

3. 이것을 Runway에 올리기 => 사내 전용.


요쯤 될까?



---

참고로 Heroku에서 embedded Tomcat 사용하기 링크 : https://devcenter.heroku.com/articles/create-a-java-web-application-using-embedded-tomcat