java | Spring boot | microServices | kafka | rmq | spring-batch | SpringAI 🤖 | leetcode
- java evolution - project and Notes
- Java 7 README.md
- Java 8 README.md
- Java 11 README.md
- Java 17 README.md
- Java 21 README.md
- Java 25 README.md
- Spring_01_AOP
- Spring_02_Core
- Spring_03_Properties
- Spring_04_AutoConfiguration
- Advance javaSpringApp - Async etc
- Spring-Batch | Notes 📚 | Project
- Spring-Cloud (microservices-old-project) | Notes 📚 | project
BasicWebApp | 📚Notes
- restApi(no DB, h/c), swagger doc, servlet, webServer, jackson, error handling, caching response, etc
- h2, hibernate more, txn, tuple, pagination, etc
- environment Setup: Run Docker docker for RMQ + Management console:
docker run -d --hostname my-rmq --name some-rabbit -p 5672:5672 -p 15672:15672 rabbitmq:3-management- App1 - Producer/Consume | README.md
✔️Misc , check here
- 📚 Notes
- Environment Setup: README_env_setup.md
- App1 -
Producer/Consumer API+ Avro schema | README.md - App2 -
KafkaStream API+ JsonSerde | README.md
- SecurityApp
- OAuth2, okta, jwt, basic
- README.md | 📚Security Notes
- modernWebApp 🔴
- shoppingApp README.md - ASGI, Async, websocket, grpc
- stockApp README.md - streaming, modulith, temporal
- communication pattern: rest, grpc, websocket, messaging (kafka), rmq
- k8s Helm | Deployment steps https://github.com/lekhrajdinkar/microservice-java/blob/main/helm/readme.md
- observabilityApp 🔴
- README.md
- otel, aws-x-rays
- Java 25 README.md 🔴
- SpringAI 02_01_SpringAI-start.md 🔴
--spring.config.location=classpath:/custom-config.properties
--spring.config.additional-location=classpath:/custom-config.properties
--spring.profiles.active=dev
👉 Priority Rule:
Order of property resolution (highest wins):
Command-line args (--key=value)
spring.config.location file(s)
spring.config.additional-location file(s)
application-{profile}.properties
application.properties
- Set/update java Runtime
#1 pom.xml
<properties>
<java.version>21</java.version>
<maven.java.version>21</maven.java.version>
</properties>
#2 InteliJ
- File → Project Structure → SDKs
- Set this as Project SDK and Module SDK
- In Settings → Build, Execution, Deployment → Compiler → Java Compiler, ensure:
Use compiler: javac
Target bytecode: 25 (or lower if compatibility needed)
- Check java version on runtime config for each app and validate java
- use maven wrapper > update it for InteliJ
# maven warpper
- [toolchains.xml](.mvn/toolchains.xml) > update hardcoded java path
---cmd-----
mvn clean compile
mvn -v
java -version
javac -version
--- Status--- (as of Sep 2025)
java 21 : working ✔️
java 23 : Lombok not supported ❌
java 25 : Maven not supported ❌
--- More
- <!-- 🔶 Security --> comment this part in pom.xml(root)
