From 03633f2734c7f38809adff1cb170b078b209d62c Mon Sep 17 00:00:00 2001 From: Vitaliy Baschlykoff Date: Tue, 14 Apr 2026 12:06:19 +1000 Subject: [PATCH 1/4] Add lombok annotation processor to avoid `cannot find symbol` errors during `./mvnw clean spring-boot:run`. Introduce better way to exclude lombok jars from the build artefacts. --- mflix/server/java-spring/pom.xml | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/mflix/server/java-spring/pom.xml b/mflix/server/java-spring/pom.xml index a7b3ae8..a2bbb47 100644 --- a/mflix/server/java-spring/pom.xml +++ b/mflix/server/java-spring/pom.xml @@ -100,6 +100,12 @@ langchain4j-voyage-ai ${langchain4j.version} + + + org.projectlombok + lombok + provided + @@ -108,13 +114,21 @@ org.springframework.boot spring-boot-maven-plugin + + + + org.apache.maven.plugins + maven-compiler-plugin - - + ${java.version} + ${java.version} + ${project.build.sourceEncoding} + + org.projectlombok lombok - - + + From 4ea43f55fa5ce9e0d60e94051830568846983cc9 Mon Sep 17 00:00:00 2001 From: Vitaliy Baschlykoff Date: Tue, 14 Apr 2026 12:07:33 +1000 Subject: [PATCH 2/4] Use double-quotes to escape `&` in the MONGODB_URI as otherwise it will not be setup properly --- mflix/README-JAVA-SPRING.md | 2 +- mflix/README-NODE-EXPRESS.md | 2 +- mflix/README-PYTHON-FASTAPI.md | 2 +- mflix/server/java-spring/.env.example | 2 +- mflix/server/js-express/.env.example | 2 +- mflix/server/python-fastapi/.env.example | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/mflix/README-JAVA-SPRING.md b/mflix/README-JAVA-SPRING.md index d561d10..652ef18 100644 --- a/mflix/README-JAVA-SPRING.md +++ b/mflix/README-JAVA-SPRING.md @@ -58,7 +58,7 @@ Edit the `.env` file and set your MongoDB connection string: ```env # MongoDB Connection -MONGODB_URI=mongodb+srv://:@.mongodb.net/sample_mflix?retryWrites=true&w=majority +MONGODB_URI="mongodb+srv://:@.mongodb.net/sample_mflix?retryWrites=true&w=majority" # Voyage AI Configuration (optional - required for Vector Search) VOYAGE_API_KEY=your_voyage_api_key diff --git a/mflix/README-NODE-EXPRESS.md b/mflix/README-NODE-EXPRESS.md index d7c013a..64835bc 100644 --- a/mflix/README-NODE-EXPRESS.md +++ b/mflix/README-NODE-EXPRESS.md @@ -58,7 +58,7 @@ Edit the `.env` file and set your MongoDB connection string: ```env # MongoDB Connection # Replace with your MongoDB Atlas connection string or local MongoDB URI -MONGODB_URI=mongodb+srv://:@.mongodb.net/sample_mflix?retryWrites=true&w=majority +MONGODB_URI="mongodb+srv://:@.mongodb.net/sample_mflix?retryWrites=true&w=majority" # Voyage AI Configuration # API key for Voyage AI embedding model (required for Vector Search) diff --git a/mflix/README-PYTHON-FASTAPI.md b/mflix/README-PYTHON-FASTAPI.md index 38168be..6419bac 100644 --- a/mflix/README-PYTHON-FASTAPI.md +++ b/mflix/README-PYTHON-FASTAPI.md @@ -61,7 +61,7 @@ Edit the `.env` file and set your MongoDB connection string: ```env # MongoDB Connection -MONGODB_URI=mongodb+srv://:@.mongodb.net/sample_mflix?retryWrites=true&w=majority +MONGODB_URI="mongodb+srv://:@.mongodb.net/sample_mflix?retryWrites=true&w=majority" # Voyage AI Configuration (optional - required for Vector Search) VOYAGE_API_KEY=your_voyage_api_key diff --git a/mflix/server/java-spring/.env.example b/mflix/server/java-spring/.env.example index 96c3555..e6b4861 100644 --- a/mflix/server/java-spring/.env.example +++ b/mflix/server/java-spring/.env.example @@ -1,6 +1,6 @@ # MongoDB Connection # Replace with your MongoDB Atlas connection string or local MongoDB URI -MONGODB_URI=mongodb+srv://:@.mongodb.net/sample_mflix?retryWrites=true&w=majority +MONGODB_URI="mongodb+srv://:@.mongodb.net/sample_mflix?retryWrites=true&w=majority" # OPTIONAL: Voyage AI Configuration (required for Vector Search) # Get your API key from https://www.voyageai.com/ diff --git a/mflix/server/js-express/.env.example b/mflix/server/js-express/.env.example index 8b264f6..c8ac03d 100644 --- a/mflix/server/js-express/.env.example +++ b/mflix/server/js-express/.env.example @@ -1,6 +1,6 @@ # MongoDB Connection # Replace with your MongoDB Atlas connection string or local MongoDB URI -MONGODB_URI=mongodb+srv://:@.mongodb.net/sample_mflix?retryWrites=true&w=majority +MONGODB_URI="mongodb+srv://:@.mongodb.net/sample_mflix?retryWrites=true&w=majority" # OPTIONAL: Voyage AI Configuration (required for Vector Search) # Get your API key from https://www.voyageai.com/ diff --git a/mflix/server/python-fastapi/.env.example b/mflix/server/python-fastapi/.env.example index f0d77b2..4dc3fe8 100644 --- a/mflix/server/python-fastapi/.env.example +++ b/mflix/server/python-fastapi/.env.example @@ -1,6 +1,6 @@ # MongoDB Connection # Replace with your MongoDB Atlas connection string or local MongoDB URI -MONGODB_URI=mongodb+srv://:@.mongodb.net/sample_mflix?retryWrites=true&w=majority +MONGODB_URI="mongodb+srv://:@.mongodb.net/sample_mflix?retryWrites=true&w=majority" # OPTIONAL: Voyage AI Configuration (required for Vector Search) # Get your API key from https://www.voyageai.com/ From d6cda6d826d2dd9fcc5815c3ac3a44d84d76eede Mon Sep 17 00:00:00 2001 From: Vitaliy Baschlykoff Date: Wed, 15 Apr 2026 08:55:13 +1000 Subject: [PATCH 3/4] Clean up lombok and compiler plugin config in pom.xml Remove duplicate lombok dependency, merge the two maven-compiler-plugin blocks, drop redundant source/target/encoding settings inherited from spring-boot-starter-parent, and pin the annotation processor version via ${lombok.version}. --- mflix/server/java-spring/pom.xml | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/mflix/server/java-spring/pom.xml b/mflix/server/java-spring/pom.xml index a2bbb47..3909ccd 100644 --- a/mflix/server/java-spring/pom.xml +++ b/mflix/server/java-spring/pom.xml @@ -58,7 +58,7 @@ org.projectlombok lombok - true + provided @@ -100,12 +100,6 @@ langchain4j-voyage-ai ${langchain4j.version} - - - org.projectlombok - lombok - provided - @@ -116,27 +110,18 @@ spring-boot-maven-plugin + org.apache.maven.plugins maven-compiler-plugin - ${java.version} - ${java.version} - ${project.build.sourceEncoding} org.projectlombok lombok + ${lombok.version} - - - - - - org.apache.maven.plugins - maven-compiler-plugin - -Xlint:-options From c871585f7f9d7b134876a6b977f3c83102a4643a Mon Sep 17 00:00:00 2001 From: Vitaliy Baschlykoff Date: Wed, 15 Apr 2026 09:09:20 +1000 Subject: [PATCH 4/4] Exclude lombok from fat jar, quote MONGODB_URI in integration README --- mflix/server/java-spring/pom.xml | 10 +++++++++- .../java/com/mongodb/samplemflix/integration/README.md | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/mflix/server/java-spring/pom.xml b/mflix/server/java-spring/pom.xml index 3909ccd..43f1546 100644 --- a/mflix/server/java-spring/pom.xml +++ b/mflix/server/java-spring/pom.xml @@ -108,9 +108,17 @@ org.springframework.boot spring-boot-maven-plugin + + + + org.projectlombok + lombok + + + - + org.apache.maven.plugins maven-compiler-plugin diff --git a/mflix/server/java-spring/src/test/java/com/mongodb/samplemflix/integration/README.md b/mflix/server/java-spring/src/test/java/com/mongodb/samplemflix/integration/README.md index a2fc932..ceae7b0 100644 --- a/mflix/server/java-spring/src/test/java/com/mongodb/samplemflix/integration/README.md +++ b/mflix/server/java-spring/src/test/java/com/mongodb/samplemflix/integration/README.md @@ -42,7 +42,7 @@ export MONGODB_URI="mongodb+srv://username:password@cluster.mongodb.net/sample_m Or use a `.env` file in the `server/java-spring` directory: ``` -MONGODB_URI=mongodb+srv://username:password@cluster.mongodb.net/sample_mflix?retryWrites=true&w=majority +MONGODB_URI="mongodb+srv://username:password@cluster.mongodb.net/sample_mflix?retryWrites=true&w=majority" ``` ### Run the Tests