application.properties와 application.yml 비교 설명드리겠습니다:
# application.yml
spring:
datasource:
url: jdbc:mysql://localhost:3306/webty
username: root
password: 1234
# application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/webty
spring.datasource.username=root
spring.datasource.password=1234
# application.yml
server:
port: 8080
servlet:
context-path: /api
encoding:
charset: UTF-8
# application.properties
server.port=8080
server.servlet.context-path=/api
server.servlet.encoding.charset=UTF-8
# application.yml
spring:
profiles:
active: local
---
spring:
config:
activate:
on-profile: local
datasource:
url: jdbc:mysql://localhost:3306/local_db
---
spring:
config:
activate:
on-profile: prod
datasource:
url: jdbc:mysql://prod-server:3306/prod_db
spring:
datasource: # 잘못된 들여쓰기로 인한 오류
url: jdbc:mysql://localhost:3306/webty
# 올바른 방법
my:
servers:
- dev.example.com
- prod.example.com
# 잘못된 방법
my:
servers: dev.example.com, prod.example.com
application.md는 일반적으로 설정 파일이 아닌 문서 파일입니다예시:
# Application Configuration Guide
## Database Configuration
- MYSQL_HOST: 데이터베이스 호스트 주소
- MYSQL_PORT: 데이터베이스 포트 (기본값: 3306)
- MYSQL_USERNAME: 데이터베이스 사용자명
- MYSQL_PASSWORD: 데이터베이스 비밀번호
## OAuth Configuration
- KAKAO_CLIENT_ID: 카카오 OAuth 클라이언트 ID
- KAKAO_CLIENT_SECRET: 카카오 OAuth 시크릿 키
따라서 application.md는 설정 파일이 아닌 설정에 대한 설명 문서로 보시면 됩니다.