application.yml 설정 관련 정리 모음

CJI0524·2025년 3월 13일

Spring Boot

목록 보기
12/21

1. 애플리케이션 이름 설정

애플리케이션의 고유한 이름을 'hello-spring'으로 설정하는 부분이다. 나중에 로그를 보거나 관리 도구를 사용할 때 이 이름으로 식별할 수 있다.

✍️ 작성

spring:
  application:
  name: hello-spring

2. 자동 에러 페이치 처리 기능 비활성화

Spring Boot자동 에러 페이지 처리 기능을 비활성화하고, 사용자 정의 에러 페이지를 활성화하기 위해 application.yml에 다음 설정을 추가할 수 있다.

✍️ 작성

server:
  error:
    whitelabel:
      enabled: false

2. Spring-DB 연결 설정

2.1. MySQL의 경우

✍️ 작성

  datasoruce:
    url: jdbc:mysql://localhost:3306/springdb
    username: chill
    password: chill
    driver-class-name: com.mysql.cj.jdbc.Driver
  • url : jdbc:mysql://localhost:3306/springdb
    로컬에 있는 MySQL 서버 (기본 포트 3306)springdb 데이터베이스에 연결하라는 뜻이다.
  • username: chill & password: chill
    → DB에 접속할 때 사용할 계정 이름비밀번호이다.
  • driver-class-name: com.mysql.cj.jdbc.Driver
    → MySQL에 연결할 때 필요한 JDBC 드라이버 클래스 이름을 명시한다.

2.2. H2 Database의 경우

✍️ 작성

 datasource:
    url: jdbc:h2:tcp://localhost/~/test
    driver-class-name: org.h2.Driver
    username: sa
  • url: jdbc:h2:tcp://localhost/~/test
    → 로컬 PC에서 실행 중인 H2 데이터베이스 서버 (tcp://localhost)test 라는 파일 데이터베이스에 연결하라는 의미이다.

기본적으로 MySQL과 굉장히 유사함을 알 수 있다.


3. JPA 및 Hibernate 설정

✍️ 작성

 jpa:
    show-sql: true
    hibernate:
      ddl-auto: none

JPA (Java Persistence API) 관련 설정을 하는 곳이다.

  • show-sql: true
    → 이걸 true로 설정하면, JPA가 실행하는 모든 SQL 쿼리가 콘솔에 그대로 출력된다. 개발할 때 내가 만든 코드가 어떤 쿼리로 변환되는지 눈으로 확인할 수 있어서 디버깅에 정말 유용하다.
  • hibernate.ddl-auto: none
    JPA의 구현체인 하이버네이트가 데이터베이스 스키마 (테이블 구조 등)를 어떻게 다룰지 정하는 중요한 설정이다. none은 애플리케이션 실행 시 스키마를 자동으로 건드리지 않겠다는 의미이다.

4. 국제화(i18n) 메시지 리소스 관련 설정

✍️ 작성

  messages:
    basename: messages
    encoding: UTF-8
    cache-duration: 0
  • basename: messages
    → 스프링이 메시지 파일을 찾을 때 기본 파일 이름이 "messages"라는 걸 지정한다. 예를 들어 messages.properties, messages_ko.properties 같은 파일들을 읽어오게 된다.

  • encoding: UTF-8
    → 메시지 파일을 읽을 때 문자 인코딩을 UTF-8로 사용하도록 설정한다. 한글 같은 다국어 지원할 때 필수이다.

  • cache-duration: 0
    메시지 파일을 캐싱하는 시간을 0초로 설정한다.. 즉, 매번 변경된 내용을 바로 반영하도록 하겠다는 의미로 개발할 때 주로 이렇게 설정해서 파일 수정 후 바로 결과 확인할 수 있게 한다.


5. 이 글을 작성하는데 참고한 글 목록

멋쟁이사자처럼 강의자료

profile
개발돌이

0개의 댓글