application.properties

yedi·2024년 12월 5일

application.properties

정의

JPA(Java Persistence API)
: 자바 객체와 데이터베이스 테이블을 자동으로 매핑(ORM)하고, SQL 대신 객체 중심으로 데이터를 관리할 수 있게 해주는 표준 인터페이스입니다.

: application.properties는 Spring Boot 프로젝트의 설정 파일입니다.
: 이 파일은 기본적으로 src/main/resources 폴더에 위치하며, 애플리케이션의 환경 설정을 키-값 쌍 형태로 정의합니다.
: 이 파일을 통해 서버 설정, 데이터베이스 연결, 로깅, JPA 설정 등 다양한 구성을 쉽게 관리할 수 있습니다.


역할

  • 애플리케이션 설정 관리
    : 데이터베이스 연결, 서버 설정, 로깅 수준 등 애플리케이션의 핵심 동작을 정의합니다.

  • 환경별 설정
    : application.properties 파일을 통해 특정 환경(개발, 테스트, 운영)에 따라 다른 설정을 적용할 수 있습니다.

  • 애플리케이션 실행 제어
    : Spring Boot 애플리케이션이 어떻게 실행되고 동작하는지를 제어합니다.


대표 항목

  • 서버 관련 설정
    애플리케이션이 실행되는 포트 및 컨텍스트 경로 등을 설정할 수 있습니다.

    server.port
    : 애플리케이션이 실행될 포트 번호를 지정합니다.
    : 기본값은 8080입니다.

    # 서버 포트 설정
    server.port=8080

  • 데이터베이스 연결 설정
    데이터베이스와 연결하는 정보를 정의합니다.

    spring.datasource.url
    : 데이터베이스 접속 URL을 설정합니다.
    spring.datasource.username
    : 데이터베이스 사용자 이름
    spring.datasource.password
    : 데이터베이스 비밀번호

    # 데이터베이스 URL, 사용자 이름 및 비밀번호
    spring.datasource.url=jdbc:mysql://localhost:3306/your_db
    spring.datasource.username=root
    spring.datasource.password=password
    

  • 로깅 설정
    로그 레벨을 설정하여 로그의 출력 수준을 제어합니다.

    logging.level
    : 특정 패키지나 클래스의 로그 레벨을 설정합니다.
    레벨 값
    : TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF

    # 로그 레벨 설정
    logging.level.org.springframework=INFO
    logging.level.com.your.package=DEBUG

  • 프로파일 설정
    개발, 테스트, 운영 등 다양한 환경에 따라 설정을 다르게 적용하기 위해 사용됩니다.

    spring.profiles.active
    : 활성화할 Spring 프로파일을 지정합니다.
    : 환경별로 application-{profile}.properties 파일을 통해 설정을 구분할 수 있습니다.

    # 활성화할 Spring 프로파일 설정
    spring.profiles.active=dev

  • MyBatis 설정
    MyBatis를 사용하는 경우 매퍼 경로 및 기타 설정을 정의합니다.

    mybatis.mapper-locations
    : MyBatis 매퍼 XML 파일의 경로를 설정합니다.
    mybatis.type-aliases-package
    : XML에서 사용할 엔티티 클래스의 패키지 경로를 설정합니다.

    # MyBatis 매퍼 및 설정
    mybatis.mapper-locations=classpath:mapper/**/*.xml
    mybatis.type-aliases-package=com.your.package.model
    mybatis.configuration.map-underscore-to-camel-case=true


결론

application.properties는 Spring Boot 애플리케이션의 핵심 설정 파일로, 다양한 환경과 동작을 정의합니다.
이 파일을 통해 애플리케이션의 동작을 유연하게 설정할 수 있으며, 필요에 따라 다양한 설정을 추가하거나 수정하여 애플리케이션을 최적화할 수 있습니다.

0개의 댓글