Spring JDBC এর জন্য ডেটাবেস কনফিগারেশন application.properties বা application.yml ফাইলে করা হয়। এখানে আপনি ডেটাবেসের কানেকশন সেটিংস যেমন ড্রাইভার ক্লাস, URL, ইউজারনেম, পাসওয়ার্ড, এবং অন্যান্য কনফিগারেশন প্রোপার্টি নির্ধারণ করতে পারেন। নিচে application.properties এবং application.yml ফাইলের মাধ্যমে কনফিগারেশন দেখানো হলো:
1. application.properties ফাইলে Spring JDBC কনফিগারেশন:
# DataSource Configuration
spring.datasource.url=jdbc:mysql://localhost:3306/your_database
spring.datasource.username=root
spring.datasource.password=root_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.jpa.hibernate.ddl-auto=update
# Connection Pool Configuration (HikariCP Default Pool)
spring.datasource.hikari.maximum-pool-size=10
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.max-lifetime=1800000
spring.datasource.hikari.connection-timeout=30000
# Hibernate Configuration (Optional)
spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
2. application.yml ফাইলে Spring JDBC কনফিগারেশন:
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database
username: root
password: root_password
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
hibernate:
ddl-auto: update
hikari:
maximum-pool-size: 10
minimum-idle: 5
idle-timeout: 30000
max-lifetime: 1800000
connection-timeout: 30000
jpa:
database-platform: org.hibernate.dialect.MySQL5Dialect
show-sql: true
hibernate:
ddl-auto: update
কনফিগারেশন ব্যাখ্যা:
spring.datasource.url: ডেটাবেসের URL যা ডাটাবেস সার্ভারের অবস্থান এবং ডাটাবেস নাম ধারণ করে।spring.datasource.usernameএবংspring.datasource.password: ডেটাবেসে লগইন করার জন্য ইউজারনেম এবং পাসওয়ার্ড।spring.datasource.driver-class-name: ড্রাইভার ক্লাসের নাম, যেমন MySQL এর জন্যcom.mysql.cj.jdbc.Driver।spring.jpa.hibernate.ddl-auto: Hibernate এর DDL (Data Definition Language) অপারেশন যেমনupdate,create,create-drop, বাvalidateনির্ধারণ করে।- HikariCP Connection Pool: Spring Boot স্বাভাবিকভাবে HikariCP ব্যবহার করে যা ডেটাবেস কানেকশন পুলিং এর জন্য অত্যন্ত দক্ষ। এখানে আপনি বিভিন্ন পুল সেটিংস যেমন
maximum-pool-size,minimum-idle,connection-timeoutইত্যাদি কনফিগার করতে পারেন।
Hibernate বা JPA ব্যবহারে অন্যান্য প্রোপার্টি:
যদি আপনি Hibernate বা JPA ব্যবহার করেন, তবে আপনি spring.jpa সেটিংসও কনফিগার করতে পারেন:
spring.jpa.show-sql: SQL কোড কনসোলে দেখতে হলেtrueকরতে হবে।spring.jpa.hibernate.ddl-auto: Hibernate ডিডিএল অটোমেটিক্যালি চালানোর জন্যupdate,create,create-drop,validateনির্বাচন করা যেতে পারে।
এই কনফিগারেশনগুলি Spring Boot অ্যাপ্লিকেশনে ডেটাবেস কানেকশন সেটআপ করতে সহায়ক হবে।
Content added By
Read more