application.properties ফাইলে ডেটাবেস কনফিগার করা

Spring Boot এবং Database Connectivity - স্প্রিং বুট (Spring Boot) - Java Technologies

258

Spring Boot একটি স্ট্যান্ডঅ্যালোন অ্যাপ্লিকেশন তৈরির জন্য খুবই জনপ্রিয় একটি ফ্রেমওয়ার্ক। Spring Boot অ্যাপ্লিকেশনের কনফিগারেশন অনেকটা সাধারণ এবং সহজ, এবং এটি application.properties অথবা application.yml ফাইলের মাধ্যমে কনফিগারেশন পরিচালনা করা হয়। এই ফাইলে বিভিন্ন ধরনের কনফিগারেশন সেটিংস রাখা হয়, যার মধ্যে ডেটাবেসের কনফিগারেশনও অন্যতম।

Spring Boot সাধারণত JPA (Java Persistence API) এবং Hibernate ORM এর মাধ্যমে ডেটাবেসের সঙ্গে ইন্টারঅ্যাক্ট করে। ডেটাবেসের জন্য কনফিগারেশনগুলি application.properties ফাইলে সংরক্ষিত থাকে, যা Spring Boot অ্যাপ্লিকেশনকে ডেটাবেসের সাথে সংযোগ স্থাপন করতে সহায়তা করে।


application.properties ফাইলে ডেটাবেস কনফিগারেশন

Spring Boot অ্যাপ্লিকেশনটি ডাটাবেসের সাথে সংযোগ স্থাপন করতে হলে application.properties ফাইলে নিচের মতো কিছু কনফিগারেশন করতে হবে।

১. ডেটাবেস সংযোগ কনফিগারেশন

যে ডেটাবেসটি ব্যবহার করতে চান (যেমন, MySQL, PostgreSQL, H2, ইত্যাদি), তার জন্য প্রয়োজনীয় কনফিগারেশন করতে হবে। উদাহরণস্বরূপ, MySQL ডেটাবেসের জন্য:

spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true

কনফিগারেশন ব্যাখ্যা:

  • spring.datasource.url: ডেটাবেসের URL, যেখানে ডেটাবেস সংযুক্ত থাকবে (এখানে localhost:3306/mydb - এটি MySQL ডাটাবেসের URL)।
  • spring.datasource.username: ডেটাবেসে লগইন করার জন্য ব্যবহারকারী নাম।
  • spring.datasource.password: ডেটাবেসে লগইন করার জন্য পাসওয়ার্ড।
  • spring.datasource.driver-class-name: ডেটাবেস ড্রাইভারের ক্লাস নাম (যেমন, MySQL এর জন্য com.mysql.cj.jdbc.Driver)।
  • spring.jpa.database-platform: ডেটাবেস প্ল্যাটফর্ম (এখানে org.hibernate.dialect.MySQL5InnoDBDialect - MySQL ডাটাবেসের জন্য)।
  • spring.jpa.hibernate.ddl-auto: Hibernate দ্বারা ডাটাবেসের স্কিমা অপারেশন কিভাবে পরিচালিত হবে তা নির্দেশ করে। update মানে Hibernate স্কিমা আপডেট করবে, create মানে নতুন স্কিমা তৈরি করবে, none মানে কোনো পরিবর্তন হবে না।
  • spring.jpa.show-sql: Hibernate এর SQL কোয়েরি কনসোল বা লগে দেখাবে কিনা তা নির্ধারণ করে।
  • spring.jpa.properties.hibernate.format_sql: SQL কোড ফরম্যাটিং সক্রিয় করা, যাতে এটি বেশি পাঠযোগ্য হয়।

২. H2 ডেটাবেস কনফিগারেশন

Spring Boot তে ইন-মেমরি ডেটাবেস হিসেবে H2 ডাটাবেস ব্যবহৃত হয়, যা ডেভেলপমেন্ট এবং টেস্টিং এর জন্য খুবই উপকারী। H2 ডেটাবেসের জন্য কনফিগারেশনটি নিচের মত হবে:

spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.h2.console.enabled=true
spring.jpa.hibernate.ddl-auto=update

কনফিগারেশন ব্যাখ্যা:

  • spring.datasource.url: H2 ডেটাবেসের জন্য ইন-মেমরি URL সেট করা হয় (এখানে jdbc:h2:mem:testdb ইন-মেমরি ডাটাবেসের জন্য)।
  • spring.datasource.driverClassName: H2 ড্রাইভারের ক্লাস নাম (যেমন, org.h2.Driver)।
  • spring.datasource.username এবং spring.datasource.password: ডেটাবেসের লগইন তথ্য।
  • spring.jpa.database-platform: H2 ডেটাবেসের জন্য হাইবারনেট ডায়ালেক্ট।
  • spring.h2.console.enabled: H2 কনসোল সক্রিয় করতে এই সেটিংটি ব্যবহার করা হয়। এটি হাইবারনেট কনসোল ইন্টারফেসের মাধ্যমে ডেটাবেস দেখতে সহায়তা করে।
  • spring.jpa.hibernate.ddl-auto: Hibernate এর মাধ্যমে ডাটাবেস স্কিমা অপারেশন (যেমন, update স্কিমা আপডেট করবে)।

৩. PostgreSQL ডেটাবেস কনফিগারেশন

PostgreSQL ডেটাবেসের জন্য কনফিগারেশন এরকম হবে:

spring.datasource.url=jdbc:postgresql://localhost:5432/mydb
spring.datasource.username=postgres
spring.datasource.password=password
spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true

কনফিগারেশন ব্যাখ্যা:

  • spring.datasource.url: PostgreSQL ডেটাবেসের URL।
  • spring.datasource.username: PostgreSQL ডেটাবেসের ইউজারনেম।
  • spring.datasource.password: PostgreSQL ডেটাবেসের পাসওয়ার্ড।
  • spring.datasource.driver-class-name: PostgreSQL ড্রাইভারের ক্লাস নাম।
  • spring.jpa.database-platform: PostgreSQL ডায়ালেক্ট।
  • spring.jpa.hibernate.ddl-auto: Hibernate দ্বারা ডাটাবেসের স্কিমা আপডেট বা তৈরি করার নির্দেশ।
  • spring.jpa.show-sql: SQL কোয়েরি দেখানোর জন্য।

সারাংশ

Spring Boot অ্যাপ্লিকেশন ডেটাবেসের সাথে ইন্টিগ্রেটেড হতে application.properties ফাইলে ডেটাবেসের কনফিগারেশন করা হয়। এর মধ্যে ডেটাবেসের URL, ড্রাইভার, ইউজারনেম, পাসওয়ার্ড এবং Hibernate কনফিগারেশন অন্তর্ভুক্ত থাকে। সাধারণত, MySQL, PostgreSQL, এবং H2 ডেটাবেসগুলির জন্য কনফিগারেশন করা হয়, তবে যেকোনো ডেটাবেসের জন্য application.properties ফাইলে কাস্টম কনফিগারেশন করা সম্ভব। Spring Boot এর মাধ্যমে ডেটাবেস কনফিগারেশন সহজভাবে পরিচালনা করা যায়, যা ডেভেলপমেন্টে দ্রুততার সাথে ডেটাবেস সংযোগ এবং ব্যবহারে সহায়তা করে।

Content added By
Promotion

Are you sure to start over?

Loading...