반응형
이번 포스트에서는 Spring Boot 프로젝트의 핵심 설정 파일인 application.yml
을 구성하고, 레거시 프로젝트에서 사용하던 MyBatis와 XML 기반 DB 설정을 Spring Boot + JPA 환경에서 MariaDB 연동으로 전환하는 방법을 다룹니다.
1️⃣ Spring Boot 설정 파일 개요
- application.properties vs application.yml: 두 파일은 기능적으로 동일하지만,
.yml
은 계층 구조를 직관적으로 표현할 수 있어 관리가 용이함. - 설정 범위: 서버 포트, DB 연결 정보, JPA 동작, 템플릿 엔진 설정 등 프로젝트 전반의 설정을 포함.
2️⃣ MariaDB 연결 정보 구성
src/resources/application.yml 파일 추가
기존 XML 설정의 context-datasource.xml
에서 사용하던 MariaDB 연결 정보를 application.yml
로 변환합니다.
spring:
datasource:
url: jdbc:mariadb://localhost:3306/your_db_name
username: your_db_user
password: your_db_password
driver-class-name: org.mariadb.jdbc.Driver
jpa:
hibernate:
ddl-auto: update
show-sql: true
database-platform: org.hibernate.dialect.MariaDBDialect
thymeleaf:
cache: false
server:
port: 8080
- spring.datasource: MariaDB 접속 정보 (로컬호스트로 수정, 사용자/비밀번호 예시로 대체)
- spring.jpa.hibernate.ddl-auto: update 설정으로 애플리케이션 실행 시 DB 스키마 자동 반영
- spring.jpa.show-sql: SQL 로그 출력
- spring.thymeleaf.cache: 템플릿 캐싱 해제 (개발 편의)
- server.port: 포트번호 지정 (기본 8080)
3️⃣ MariaDB 드라이버 의존성 추가
pom.xml
에 MariaDB 드라이버 의존성을 추가해 JDBC 연결을 지원합니다.
dependency 쪽은 프로젝트 세팅 부분에서 이미 추가가 되었기 때문에 pom.xml에 있는지만 확인
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
</dependency>
4️⃣ 설정 적용 및 테스트
- application.properties → application.yml: 기존 properties 파일은 제거하거나 백업.
- src/main/resources/application.yml 경로에 작성 후 저장.
- MariaDB 서버 동작 확인: Docker 또는 로컬에서 DB 구동 여부 점검.
- 프로젝트 실행: Run 버튼 클릭, MariaDB 연결 성공 로그 및 SQL 로그 출력 확인.
- 브라우저 접속:
http://localhost:8080
정상 동작 확인.
5️⃣ 마무리
이번 회차에서는 Spring Boot의 application.yml
을 구성하고, MariaDB 연동까지 완료했습니다. 이제 기존 XML 및 MyBatis 설정을 제거하고, Spring Boot + JPA 환경으로 본격적인 마이그레이션을 준비할 수 있습니다.
다음 회차에서는 JSP에서 Thymeleaf로 뷰 템플릿 전환을 다루겠습니다.
반응형
'1인개발자에서 살아남는법! > 시리즈' 카테고리의 다른 글
[#4 spring boot] MyBatis 기반 프로젝트, JPA + Thymeleaf로 전환하는 모든 방법 (Spring Boot) (0) | 2025.05.31 |
---|---|
[#3 spring boot] JSP 기반 레거시 프로젝트, Spring Boot + Thymeleaf로 마이그레이션하기 (0) | 2025.05.30 |
[#1 Spring Boot] 프로젝트 생성 및 WAR 설정 (0) | 2025.05.24 |
[#0 Spring boot] 레거시 프로젝트 개요 및 분석 (1) | 2025.05.23 |
[# Spring boot] 3년 차 개발자의 리팩토링 실전기: Spring 레거시 → Spring Boot 완벽 마이그레이션 가이드 (0) | 2025.05.23 |