Common Application Properties 주요 설정 정리

HOSEON YOO·2023년 11월 21일
1

개요

  • Spring Boot v3.1.5

Spring Boot에 MySQL, Logging, JPA 라이브러리 등을 추가해서 사용하려면 Common Application Properties 설정을 추가로 작성해야 된다. 공식 문서에도 잘 나와 있지만 찾기가 너무 어렵다... 빠르게 추가하기 위해 주요 설정을 정리해보자.

datasource

# oracle
spring.datasource.url=jdbc:oracle:thin:@localhost:1521/<Database>
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
# mariadb
spring.datasource.url=jdbc:mariadb://localhost:3306/<Database>
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
# mysql
spring.datasource.url=jdbc:mysql://localhost:3306/<Database>
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.datasource.username=<Id>
spring.datasource.password=<Password>

jpa

spring.jpa.hibernate.ddl-auto=create|update|validate|create-drop|none(default)
spring.jpa.show-sql=true|false(defualt)
spring.jpa.properties.hibernate.format_sql=true|false(default)

# true : hibernate.ddl-auto 실행 후 sql.init.mode 실행
spring.jpa.defer-datasource-initialization=true|false(default)

sql

# resources/data.sql
spring.sql.init.mode=always/never/embedded(default)

security

# registration
spring.security.oauth2.client.registration.<provider>.client-name=서비스명
spring.security.oauth2.client.registration.<provider>.client-id=서비스에서 발급 받은 아이디
spring.security.oauth2.client.registration.<provider>.client-secret=서비스에서 발급 받은 비밀번호
spring.security.oauth2.client.registration.<provider>.redirect-uri=서비스에 등록한 우리쪽 로그인 성공 URI
spring.security.oauth2.client.registration.<provider>.authorization-grant-type=authorization_code
spring.security.oauth2.client.registration.<provider>.scope=리소스 서버에서 가져올 데이터 범위
# provider
spring.security.oauth2.client.provider.<provider>.authorization-uri=서비스 로그인 창 주소
spring.security.oauth2.client.provider.<provider>.token-uri=토큰 발급 서버 주소
spring.security.oauth2.client.provider.<provider>.user-info-uri=사용자 정보 획득 주소
spring.security.oauth2.client.provider.<provider>.user-name-attribute=응답 데이터 변수

logging

logging.level.<package>=trace|debug|info|warn|error

# sql ?의 값 확인하기
## spring boot 2.x
logging.level.org.hibernate.type.descriptor.sql=trace
## spring boot 3.x
logging.level.org.hibernate.orm.jdbc.bind=trace

output

# console color
spring.output.ansi.enabled=always|detect(default)

참고자료

profile
안녕하세요~ 👋, 대한민국 개발자 유호선입니다.

0개의 댓글