반응형
heroku에 코드를 올리지 않고 바로 jar 파일을 deploy하기 위해서 heroku cli를 이용하여 올리는데 자꾸 Web process failed to bind to $PORT within 90 seconds of launch가 발생했다.
이유를 몰라서 계속 알아보던 중 heroku에서 spring boot를 실행시키기 위해서는 Procfile을 작성하고 port를 지정해줘야 한다.
우선 application.yml 설정
server:
port: ${port:8080}
Procfile 설정
- Procfile은 확장자 없이 만들어야한다.
- 포트는 8080이나 원하는 걸로 지정해 주고 profile까지 작성해주고 나머지 depoly를 위한 내요을 작성한다.
web: java -Dspring.server.port=8080 -Dspring.profiles.active=production $JAVA_OPTS -jar wedulpos-0.0.1-SNAPSHOT.war
Deploy 실행
heroku deploy:jar wedulpos-0.0.1-SNAPSHOT.war --app wedulpos
로그를 확인해보면 정상적으로 실행되는 걸 확인할 수 있땅. 2시간을 삽질했네 짱나겡
wedul$ heroku logs --tail --app wedulpos
반응형
'web > Spring' 카테고리의 다른 글
Spring boot 모니터링 Actuator 소개 및 설치 (0) | 2019.08.11 |
---|---|
Intellij에서 spring boot multi module 사용시 jsp 못찾는 이슈 해결방법 (6) | 2019.04.10 |
creating bean with name 'webMvcRequestHandlerProvider' defined in URL 에러처리 (0) | 2019.03.27 |
Spring Boot에서 6.4 Elasticsearch 연결 및 간단 CRUD (5) | 2019.02.09 |
kafka docker에 간단 설치 후 Spring boot 연동 테스트 (0) | 2019.01.25 |