diff --git a/README.md b/README.md index 26b34f1..467c0eb 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,9 @@ Run services `api-gateway`, `order-service`, `customer-service`, `inventory-serv | Customer service | localhost:9091 | | Inventory service | localhost:9093 | + +> Note: service discovery now defaults to `localhost` for local development. If you run services in Docker and need a different address, set `SERVICE_HOSTNAME` before starting each service (for example `export SERVICE_HOSTNAME=host.docker.internal`). + ### Start outbox connectors Create outbox connectors diff --git a/customer-service/src/main/resources/application.yml b/customer-service/src/main/resources/application.yml index 7635e64..fae0a1e 100644 --- a/customer-service/src/main/resources/application.yml +++ b/customer-service/src/main/resources/application.yml @@ -21,6 +21,9 @@ spring: consul: host: ${CONSUL_HOST:localhost} port: ${CONSUL_PORT:8500} + discovery: + prefer-ip-address: false + hostname: ${SERVICE_HOSTNAME:host.docker.internal} function: definition: handleReserveCustomerBalanceRequest;handleCompensateCustomerBalanceRequest stream: diff --git a/inventory-service/src/main/resources/application.yml b/inventory-service/src/main/resources/application.yml index 6397041..15773b9 100644 --- a/inventory-service/src/main/resources/application.yml +++ b/inventory-service/src/main/resources/application.yml @@ -21,6 +21,9 @@ spring: consul: host: ${CONSUL_HOST:localhost} port: ${CONSUL_PORT:8500} + discovery: + prefer-ip-address: false + hostname: ${SERVICE_HOSTNAME:host.docker.internal} function: definition: handleReserveProductStockRequest stream: diff --git a/order-service/src/main/resources/application.yml b/order-service/src/main/resources/application.yml index fe8939e..f7954ff 100644 --- a/order-service/src/main/resources/application.yml +++ b/order-service/src/main/resources/application.yml @@ -21,6 +21,9 @@ spring: consul: host: ${CONSUL_HOST:localhost} port: ${CONSUL_PORT:8500} + discovery: + prefer-ip-address: false + hostname: ${SERVICE_HOSTNAME:host.docker.internal} function: definition: reserveCustomerBalanceStage;reserveProductStockStage stream: diff --git a/pom.xml b/pom.xml index bb34c1d..ef032b2 100644 --- a/pom.xml +++ b/pom.xml @@ -25,6 +25,7 @@ 21 + 1.18.44 2025.0.0 @@ -41,6 +42,21 @@ org.springframework.boot spring-boot-starter-web + + + org.projectlombok + lombok + 1.18.44 + compile + + + + org.projectlombok + lombok-maven + 1.18.20.0 + pom + compile + org.springframework.cloud spring-cloud-stream @@ -59,11 +75,12 @@ spring-boot-configuration-processor true - + org.springframework.boot spring-boot-starter-test @@ -82,4 +99,25 @@ + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.11.0 + + ${java.version} + ${java.version} + + + org.projectlombok + lombok + ${lombok.version} + + + + + + \ No newline at end of file