Spring Boot에 MySQL, Logging, JPA 라이브러리 등을 추가해서 사용하려면 Common Application Properties 설정을 추가로 작성해야 된다. 공식 문서에도 잘 나와 있지만 찾기가 너무 어렵다... 빠르게 추가하기 위해 주요 설정을 정리해보자.
# 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>
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)
# resources/data.sql
spring.sql.init.mode=always/never/embedded(default)
# 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.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
# console color
spring.output.ansi.enabled=always|detect(default)