μ€νλ§ λΆνΈκ° λ±μ₯νκΈ° μ΄μ μλ λ°μ΄ν°μμ€μ νΈλμμ 맀λμ λ₯Ό κ°λ°μκ° μ§μ μ€νλ§ λΉμΌλ‘ λ±λ‘ν΄μ μ¬μ©νλ€.
@Bean
DataSource dataSource() {
return new DriverManagerDataSource(URL, USERNAME, PASSWORD);
}
@Bean
PlatformTransactionManager transactionManager() {
return new DataSourceTransactionManager(dataSource());
}
λ°μ΄ν°μμ€μ νΈλμμ 맀λμ λ₯Ό μ§μ μ€νλ§ λΉμΌλ‘ λ±λ‘
μ€νλ§ λΆνΈκ° λμ€λ©΄μ λ§μ λΆλΆμ΄ μλνλμλ€.
λ°μ΄ν°μμ€(DataSource) - μλ λ±λ‘
μ€νλ§ λΆνΈλ λ°μ΄ν°μμ€( DataSource )λ₯Ό μ€νλ§ λΉμ μλμΌλ‘ λ±λ‘νλ€.
μλμΌλ‘ λ±λ‘λλ μ€νλ§ λΉ μ΄λ¦: dataSource
application.properties
spring.datasource.url=jdbc:h2:tcp://localhost/~/test
spring.datasource.username=sa
spring.datasource.password=
μ€νλ§ λΆνΈλ λ€μκ³Ό κ°μ΄ application.properties μ μλ μμ±μ μ¬μ©ν΄μ DataSource λ₯Ό μμ±νλ€. κ·Έλ¦¬κ³ μ€νλ§ λΉμ λ±λ‘νλ€.
νΈλμμ
맀λμ (transactionManager) - μλ λ±λ‘
μ€νλ§ λΆνΈλ μ μ ν νΈλμμ 맀λμ ( PlatformTransactionManager )λ₯Ό μλμΌλ‘ μ€νλ§ λΉμ λ±λ‘νλ€.
μλμΌλ‘ λ±λ‘λλ μ€νλ§ λΉ μ΄λ¦: transactionManager
μ΄λ€ νΈλμμ 맀λμ λ₯Ό μ νν μ§λ νμ¬ λ±λ‘λ λΌμ΄λΈλ¬λ¦¬λ₯Ό λ³΄κ³ νλ¨νλλ°,
JDBCλ₯Ό κΈ°μ μ μ¬μ©νλ©΄ DataSourceTransactionManager λ₯Ό λΉμΌλ‘ λ±λ‘νκ³ ,
JPAλ₯Ό μ¬μ©νλ©΄ JpaTransactionManager λ₯Ό λΉμΌλ‘ λ±λ‘νλ€.
λλ€ μ¬μ©νλ κ²½μ° JpaTransactionManager λ₯Ό λ±λ‘νλ€.
μ°Έκ³ λ‘ JpaTransactionManager λ DataSourceTransactionManager κ° μ 곡νλ κΈ°λ₯λ λλΆλΆ μ§μνλ€.
μ 리
λ°μ΄ν°μμ€μ νΈλμμ 맀λμ λ₯Ό μ€νλ§ λΉμΌλ‘ λ±λ‘νλ μ½λκ° μλ΅λμλ€.
λ°λΌμ μ€νλ§ λΆνΈκ° application.properties μ μ§μ λ μμ±μ μ°Έκ³ ν΄μ λ°μ΄ν°μμ€μ νΈλμμ 맀λμ λ₯Ό μλμΌλ‘ μμ±ν΄μ€λ€.
λ°μ΄ν°μμ€μ νΈλμμ 맀λμ λ μ€νλ§ λΆνΈκ° μ 곡νλ μλ λΉ λ±λ‘ κΈ°λ₯μ μ¬μ©νλ κ²μ΄ νΈλ¦¬νλ€.
μΆκ°λ‘ application.properties λ₯Ό ν΅ν΄ μ€μ λ νΈλ¦¬νκ² ν μ μλ€.
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-1/dashboard
'Spring > Spring DB' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ€νλ§ DB 1νΈ] - 13. μ²΄ν¬ μμΈμ μΈμ²΄ν¬(λ°νμ) μμΈ νμ© (0) | 2023.03.29 |
---|---|
[μ€νλ§ DB 1νΈ] - 12. μμΈ(Exception)μ μ΄ν΄ / 체ν¬,μΈμ²΄ν¬ μμΈ (0) | 2023.03.29 |
[μ€νλ§ DB 1νΈ] - 10. νΈλμμ AOP / @Transactional (0) | 2023.03.25 |
[μ€νλ§ DB 1νΈ] - 9. νΈλμμ ν νλ¦Ώ (0) | 2023.03.25 |
[μ€νλ§ DB 1νΈ] - 8. νΈλμμ μΆμν (1) | 2023.03.24 |