Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/efk-lab/classifocus-casestudy
https://github.com/efk-lab/classifocus-casestudy
assertj java11 kubernetes maven mockito redis-om-spring rest sping-boot spring-boot-data-redis spring-boot-security spring-security-oauth2
Last synced: 26 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/efk-lab/classifocus-casestudy
- Owner: efk-lab
- Created: 2023-11-30T17:15:41.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-08-06T07:47:59.000Z (3 months ago)
- Last Synced: 2024-10-13T04:03:22.761Z (26 days ago)
- Topics: assertj, java11, kubernetes, maven, mockito, redis-om-spring, rest, sping-boot, spring-boot-data-redis, spring-boot-security, spring-security-oauth2
- Language: Java
- Homepage:
- Size: 60.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ClassiFocus-CaseStudy
ClassiFocus is a rest api for an online classified pages.
# Tech Stack
Java11,
Spring Boot(web, test,data-redis, security, log4j2, cache, validation, aop),
Redis-OM-Spring,
Spring Security Oauth2,
REST,
Redis,
Maven,
Junit5, Mockito, Assertj,
Kubernetes# Rest API
- UserRegistryController : Restfull Service for user registry
- signUp
- ClassifiedController : Restfull Service for classified operations.
- saveClassified
- getClassified
- updateClassified- EventSourceController : Restfull Service for classified event operations.
- getClassifiedEvents
- ProcessLogController : Restfull Service for process log operations.
- getProcessLogs- StatisticsController : Restfull Service for statistics operations.
- getClassifiedStatsByStatus
- getClassifiedStatsByCategory
# Deployment- Install minikube
- https://minikube.sigs.k8s.io/docs/start/- For loadbanacer run command below
> minikube tunnel
- Build Image
> docker build -t classifocus:latest -f /eclipse-workspace/ClassiFocus/src/main/resources/Dockerfile .
> eval $(minikube docker-env)
- Deploy Applications
> kubectl apply -f classifocus.yaml
- Kubernetes Dashboard
> minikube dasboard
- Prometheus&Grafana
> kubectl create namespace monitoring
> helm repo add prometheus-community https://prometheus-community.github.io/helm-charts