A collection of Spring Boot and related full-stack sample projects covering security, CRUD APIs, MongoDB, Eureka service discovery, AWS Lambda deployment, and React UI integration.
This repository groups multiple independent examples:
- SpringSecurityJWT – JWT auth sample
- SpringSecurityApp – role-based authorization sample
- crudapp – Spring Boot CRUD backend
- crud-ui – React frontend for CRUD flows
- spring-boot-mongodb – MongoDB query examples
- EurekhaHelloWorld – Eureka producer/consumer sample
- aws-lambda-springboot-api-main – Spring Boot packaged for AWS Lambda/API Gateway
- Java + Spring Boot (multiple modules)
- Spring Security (JWT + role-based auth)
- MongoDB (for selected demos)
- React (for
crud-ui) - Maven / Maven Wrapper
flowchart TD
A[Collection Repo] --> B[Security Samples]
A --> C[CRUD Samples]
A --> D[Cloud Samples]
B --> B1[SpringSecurityJWT]
B --> B2[SpringSecurityApp]
C --> C1[crudapp API]
C --> C2[crud-ui React]
C --> C3[spring-boot-mongodb]
D --> D1[Eureka Producer/Consumer]
D --> D2[AWS Lambda SpringBoot]
- Java 17+ (some modules may work on older versions, but 17+ is recommended)
- Maven 3.8+
- Node.js 18+ (for
crud-ui) - MongoDB (for modules that require it)
No single .env governs the whole monorepo.
Common runtime configuration is handled with application.properties/application.yml inside each module.
For cloud modules, supply credentials via your deployment environment (not committed files).
Run modules independently from their own directories.
cd SpringSecurityJWT
./mvnw spring-boot:runcd crudapp
mvn spring-boot:runcd crud-ui
npm install
npm startPer module:
# Maven-based modules
mvn test
# Wrapper-based modules
./mvnw testcrud-ui supports React scripts test command where applicable:
cd crud-ui
npm test- AWS Lambda module: see
aws-lambda-springboot-api-main/README.md - Other modules: package JAR and deploy as standard Spring Boot apps
mvn clean package
java -jar target/*.jarFrom crudapp:
GET /usersGET /users/{name}POST /loadGET /delete/{name}
Request (POST /load):
{
"name": "Jane",
"email": "jane@example.com"
}From SpringSecurityJWT:
GET /api/v1/awtPOST /api/v1/awt/auth
Request (POST /api/v1/awt/auth):
{
"username": "user",
"password": "password"
}Response: JWT token string.
- Port conflicts: multiple apps default to 8080; change
server.portper module. - Mongo connection issues: verify local MongoDB is running and connection URI is correct.
- Maven wrapper permission denied: run
chmod +x mvnw. - Dependency mismatches: run
mvn -U clean install.
See CHANGELOG.md.
No LICENSE file is currently present in this repository.
To avoid assuming legal intent, this docs update does not add one.