🗄️
Distributed Data & Transactions

Database Per Microservice in Spring

Spring Data JPA Per Service
💡 HAR, Spring, Boot, microservice, ki, apni, Spring, Data, JPA, configuration, EK, "PRIVATE, KITCHEN" jaisi, hai — HAR, KITCHEN, ke, apne, INGREDIENTS, (database) HAIN, DUSRI, KITCHEN, ke, INGREDIENTS, DIRECTLY, USE, NAHI, kar, sakti.

HAR, Spring, Boot, microservice, apni, ALAG, spring.datasource, configuration, RAKHТА, hai — application.yml, mein, HAR, service, ka, apna, DATABASE, URL, aur, CREDENTIALS, hote, HAIN.

Spring, Data, JPA, repositories, (jaise, OrderRepository) SIRF, apni, OWN, service, ke, entities, ke, liye, DEFINE, hote, HAIN — CROSS-SERVICE, JOINS, DATABASE, LEVEL, PAR, POSSIBLE, hi, NAHI, HAIN (feature, IMPLEMENT, karo, DIFFERENT, databases, mein).

// order-service application.yml:
spring:
  datasource:
    url: jdbc:postgresql://order-db:5432/orders

// inventory-service application.yml (ALAG, database):
spring:
  datasource:
    url: jdbc:postgresql://inventory-db:5432/inventory
🗄️
HAR, Spring, Boot, microservice, ki, apni, Spring, Data, JPA, configuration, EK, "PRIVATE, KITCHEN" jaisi, hai — HAR, KITCHEN, ke, apne, INGREDIENTS, (database) HAIN, DUSRI, KITCHEN, ke, INGREDIENTS, DIRECTLY, USE, NAHI, kar, sakti.
1 / 2
⚡ Quick Recap
  • Har microservice, apna, ALAG, spring.datasource, configuration, rakhti, hai
  • Repositories, sirf, apni, OWN, service, ke, entities, ke, liye, DEFINE, hote, hain
  • Cross-service JOINS, database, level, PAR, POSSIBLE, nahi — application-level, composition
Is page mein (2 subtopics)

HAR, microservice, apne, OWN, Flyway, ya, Liquibase, migrations, RAKHТА, hai — schema, changes, INDEPENDENTLY, versioned, aur, applied, HOTE, HAIN, HAR, service, ke, deployment, pipeline, ke, HISSE, ki, tarah.

// order-service/src/main/resources/db/migration/V1__create_orders_table.sql

Testcontainers, se, HAR, microservice, ke, integration, tests, APNA, EPHEMERAL, database, container, SPIN, UP, kar, sakte, hain — real, database, ke, saath, test, karna, POSSIBLE, hota hai, bina, EK, SHARED, test, database, PAR, DEPEND, kiye.