

- github reposiroty의 HTTPS 주소를 Railway에 넣어준다.
- Deploy Repo를 눌러준다.

- 우측 상단 ADD 버튼 > PostgreSQL을 눌러서 DB하나 생성해준다.
- 이때 설정할건 없다.
- 이 DB는 Railway만의 DB이다. Local DB가 아님.

- Spring Boot 프로젝트에서는 환경변수를 넣어줘야하는데
spring:
datasource:
url: jdbc:postgresql://${PGHOST}:${PGPORT}/${PGDATABASE}
username: ${PGUSER}
password: ${PGPASSWORD}
driver-class-name: org.postgresql.Driver
- prod.yml을 이런식으로 셋팅해주고

- Trying to connect a database? Add Variable 을 통해 Railway의 환경변수로 넣어주면된다.
- Spring boot 프로젝트에서 환경변수로 설정한 값을 넣는게 절대 아니다.
- 우리가 Railway에서 추가한 PostgreSQL DB의 설정값을 넣는거라 Add Variable 클릭하면 값이 자동으로 할당 될거다.

- 이런식으로 PGHOST를 클릭하면 자동으로 값이 생김
- 이렇게 환경변수 추가해주면 된다.
프로젝트 Depoly를 했는데 금방 CRASHED가 나오는 경우가 있다.
log는 jar파일이 없다고 뜨는 경우가 있었다.

그럴땐 Setting > Deploy에
java -jar $(ls build/libs/*.jar | grep -v plain)
이걸 한번 넣어주면 경로를 찾아서 plain이 붙은 jar파일은 제외하고 그냥 jar파일을 찾아서 실행할것이다.
- 이런 error가 나온다.
- Railway는 기본적으로 어떻게 실행하는지 모르므로 위 명령어를 넣어줘서
- 해당 jar 파일을 실행하라고 알려주는것.
- 원래 자동감지하는데 jar파일 없다는 error 생기면 쓰면됨.

Findex
sb10-findex-team3-production-7674.up.railway.app
배포완료
'코드잇 스프린트 > 실습' 카테고리의 다른 글
| 뉴스기사 조회수 증가 동시성 문제 트러블 슈팅 (0) | 2026.04.23 |
|---|---|
| MoNew 프로젝트: ERD 설계 데이터 타입에 대한 고민(VARCHAR vs TEXT) (0) | 2026.04.15 |
| Findex 프로젝트: 지수정보 update가 이루어지지않는다 400에러 (0) | 2026.03.17 |
| Findex 프로젝트: 지수정보 목록 조회 Cursor기반 페이지네이션 적용 (0) | 2026.03.16 |
| 디스코드 프로젝트 실습: JPA N+1 문제 해결하기 (0) | 2026.03.11 |