render 사이트에 접속을 합니다.
Cloud Application Hosting for Developers | Render
Render is a unified cloud to build and run all your apps and websites with free SSL, global CDN, private networks and automatic deploys from Git.
dashboard.render.com
1. 메인 - project에 들어가서 Create new proejct를 클릭
2. 프로젝트 이름 작성후
3. 프로젝트 이름 설정후 create
4. Overview 클릭 - 오른쪽에 플러스 버튼 클릭 - Create New Service 클릭
5. render는 database를 Postgres를 지원함, 하단에 Postgres 클릭
6. Postgres를 설정하는 화면
Name : postgres 프로젝트 이름 (render에서 사용하는거라 아무거나 적어도 무방)
Databse : 데이터베이스명
User: 사용자명
Region: 지역 선택 (가장 가까운 지역이 싱가폴이라서 고름)
Plan Options: Free로 선택해야함, 그래야 돈 안나감
7. info에 들어가면 생성된 database 정보를 볼수 있음
- External Database Url 옆에 눈모양 클릭후 jdbc url 복사
application.prod.yml
spring:
datasource:
driver-class-name: org.postgresql.Driver
url: jdbc:postgresql://호스트명:5432/데이터베이스
username: 사용자명
password: 패스워드
jpa:
hibernate:
ddl-auto: create
show-sql: false
properties:
hibernate:
format_sql: false
- 위에 복사한 url에서 필요한 정보들 yml에 값 설정
application.yml
spring:
profiles:
active: prod # 기본적으로 local 프로파일 사용 (운영에서는 prod로 변경)
jwt:
expiration_time: 86400000 # 1일
secret: 시크릿키
logging:
level:
org.hibernate.SQL: DEBUG # Hibernate 쿼리 로그 출력
prod로 설정해보고 application 시작
서버 시작시 로그를 보면 h2가 아니라 postgres가 뜨는것을 볼수 있음
- 이전에 만들었던 사용자 등록 api 호출
- 이전에 만들었던 사용자 조회 api 호출
render 무료호스팅으로 생성한 postgres가 정상적으로 연결된것을 확인할수 있음
'backend > 코프링' 카테고리의 다른 글
[코프링] 12. Render 무료 호스팅서버에 Spring boot + Kotlin 배포하기 (1) | 2025.02.14 |
---|---|
[코프링] 10. application.yml 운영, 로컬 분리하기, postgres 설정 (1) | 2025.02.14 |
[코프링] 9. Spring Kotlin Jpa Querydsl Security Jwt 적용 (1) | 2025.02.11 |
[코프링] 8. Companion Object - 팩토리 메서드 패턴 설정 (0) | 2025.02.10 |
[코프링] Kotlin Spring Boot Api에서 파라미터 not null, null 체크 (0) | 2025.02.10 |