Spring Framework, Spring Boot에서 application.properties란?

rowan·2023년 2월 28일
0

개발자

목록 보기
3/13

src/main/resoureces 아래에 있다.



application.properties은 스프링 부트 애플리케이션의 구성 파일입니다. 이 파일은 애플리케이션의 동작 방식을 제어하기 위한 다양한 프로퍼티를 정의합니다.

application.properties 파일은 애플리케이션의 클래스패스 루트에서 위치하며, 프로퍼티 이름과 값은 key=value 형식으로 작성됩니다. 이 파일을 사용하여 데이터베이스 연결, 로깅 설정, 보안 구성 등 애플리케이션의 다양한 구성 옵션을 지정할 수 있습니다.

예를 들어, application.properties 파일을 사용하여 데이터베이스 연결 구성을 지정할 수 있습니다.

# 데이터베이스 연결 설정
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=myusername
spring.datasource.password=mypassword

위의 예제에서는 spring.datasource.url, spring.datasource.username, spring.datasource.password 프로퍼티를 사용하여 데이터베이스 연결 정보를 지정하고 있습니다.

스프링 부트는 application.properties 파일뿐만 아니라 application.yml 파일도 지원합니다. application.yml 파일은 YAML 형식으로 작성되며, application.properties 파일과 동일한 목적으로 사용됩니다.



다음은 application.properties 파일에서 자주 사용되는 몇 가지 속성입니다.

  • spring.datasource.url: 연결할 데이터베이스의 URL
  • spring.datasource.username: 데이터베이스에 연결할 때 사용할 사용자 이름
  • spring.datasource.password: 데이터베이스에 연결할 때 사용할 암호
  • server.port: 애플리케이션 서버를 실행할 포트 번호
  • spring.jpa.hibernate.ddl-auto: Hibernate ORM이 엔티티 클래스를 기반으로 데이터베이스 테이블을 자동으로 생성하도록 구성하는 속성
  • spring.jpa.show-sql: Hibernate에서 실행된 SQL 쿼리를 콘솔에 출력할지 여부
  • spring.mvc.view.prefix: 뷰 템플릿 (예: HTML 또는 JSP 파일)의 위치를 지정하는 접두사
  • spring.mvc.view.suffix: 뷰 템플릿의 위치를 지정하는 접미사
    이것들은 application.properties 파일에서 설정할 수 있는 많은 속성 중 일부 예시입니다. 구체적인 속성 및 값은 개발 중인 애플리케이션의 요구에 따라 달라집니다.
profile
hi im rowan

0개의 댓글