본문으로 바로가기

render 사이트에 접속을 합니다.

https://dashboard.render.com/

 

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가 정상적으로 연결된것을 확인할수 있음