├── .editorconfig ├── .envrc ├── .gitignore ├── Devnexus_ Bullet-proof Microservices with Spring & Kubernetes .pdf ├── LICENSE ├── README.md ├── backend ├── .gitignore ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── k8s │ ├── application.yaml │ ├── deployment.yaml │ ├── kustomization.yaml │ ├── namespace.yaml │ └── service.yaml ├── settings.gradle └── src │ └── main │ ├── java │ └── io │ │ └── spring │ │ └── cloud │ │ └── samples │ │ └── animalrescue │ │ └── backend │ │ ├── AdoptionRequest.java │ │ ├── Animal.java │ │ ├── AnimalController.java │ │ ├── AnimalRepository.java │ │ └── AnimalRescueBackendApplication.java │ └── resources │ ├── data.sql │ └── schema.sql ├── external-api ├── .gitignore ├── k8s │ ├── curl-mtls-client.yaml │ ├── deployment.yaml │ ├── kustomization.yaml │ ├── namespace.yaml │ └── service.yaml ├── package-lock.json ├── package.json └── server.js ├── frontend ├── .eslintrc.js ├── .gitignore ├── README.md ├── build.gradle ├── package-lock.json ├── package.json ├── public │ ├── Procfile │ ├── Staticfile │ ├── carousel-1.jpg │ ├── carousel-2.jpg │ ├── carousel-3.jpg │ ├── carousel-4.jpg │ ├── carousel-5.jpg │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt └── src │ ├── App.css │ ├── App.js │ ├── AppContext.js │ ├── components │ ├── adoption-request-modal.js │ ├── animal-card.js │ ├── animal-cards.js │ └── carousel.js │ ├── httpClient.js │ ├── index.css │ ├── index.js │ ├── logo.svg │ ├── serviceWorker.js │ └── setupTests.js ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── k8s ├── external-dns │ ├── external-dns-helm-values.yaml │ └── kustomization.yaml ├── ingress │ ├── animal-rescue-ingress.yaml │ ├── kustomization.yaml │ ├── letsencrypt-prod.yaml │ └── letsencrypt-staging.yaml └── kustomization.yaml ├── oauth2-gateway ├── build.gradle ├── k8s │ ├── application.yaml │ ├── deployment.yaml │ ├── gateway-ingress.yaml │ ├── kustomization.yaml │ ├── namespace.yaml │ └── service.yaml └── src │ └── main │ └── java │ └── io │ └── spring │ └── cloud │ └── samples │ └── animalrescue │ └── gateway │ ├── GatewayDemoOauthApplication.java │ ├── OAuth2LoginFilter.java │ ├── OAuth2LoginGatewayFilterFactory.java │ └── WhoamiController.java ├── scripts └── local.sh ├── settings.gradle └── skaffold.yaml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/.editorconfig -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | PATH_add scripts -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/.gitignore -------------------------------------------------------------------------------- /Devnexus_ Bullet-proof Microservices with Spring & Kubernetes .pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/Devnexus_ Bullet-proof Microservices with Spring & Kubernetes .pdf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/README.md -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/backend/.gitignore -------------------------------------------------------------------------------- /backend/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/backend/build.gradle -------------------------------------------------------------------------------- /backend/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/backend/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /backend/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/backend/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /backend/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/backend/gradlew -------------------------------------------------------------------------------- /backend/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/backend/gradlew.bat -------------------------------------------------------------------------------- /backend/k8s/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/backend/k8s/application.yaml -------------------------------------------------------------------------------- /backend/k8s/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/backend/k8s/deployment.yaml -------------------------------------------------------------------------------- /backend/k8s/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/backend/k8s/kustomization.yaml -------------------------------------------------------------------------------- /backend/k8s/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: animal-rescue 5 | -------------------------------------------------------------------------------- /backend/k8s/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/backend/k8s/service.yaml -------------------------------------------------------------------------------- /backend/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'backend' 2 | -------------------------------------------------------------------------------- /backend/src/main/java/io/spring/cloud/samples/animalrescue/backend/AdoptionRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/backend/src/main/java/io/spring/cloud/samples/animalrescue/backend/AdoptionRequest.java -------------------------------------------------------------------------------- /backend/src/main/java/io/spring/cloud/samples/animalrescue/backend/Animal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/backend/src/main/java/io/spring/cloud/samples/animalrescue/backend/Animal.java -------------------------------------------------------------------------------- /backend/src/main/java/io/spring/cloud/samples/animalrescue/backend/AnimalController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/backend/src/main/java/io/spring/cloud/samples/animalrescue/backend/AnimalController.java -------------------------------------------------------------------------------- /backend/src/main/java/io/spring/cloud/samples/animalrescue/backend/AnimalRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/backend/src/main/java/io/spring/cloud/samples/animalrescue/backend/AnimalRepository.java -------------------------------------------------------------------------------- /backend/src/main/java/io/spring/cloud/samples/animalrescue/backend/AnimalRescueBackendApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/backend/src/main/java/io/spring/cloud/samples/animalrescue/backend/AnimalRescueBackendApplication.java -------------------------------------------------------------------------------- /backend/src/main/resources/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/backend/src/main/resources/data.sql -------------------------------------------------------------------------------- /backend/src/main/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/backend/src/main/resources/schema.sql -------------------------------------------------------------------------------- /external-api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/external-api/.gitignore -------------------------------------------------------------------------------- /external-api/k8s/curl-mtls-client.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/external-api/k8s/curl-mtls-client.yaml -------------------------------------------------------------------------------- /external-api/k8s/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/external-api/k8s/deployment.yaml -------------------------------------------------------------------------------- /external-api/k8s/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/external-api/k8s/kustomization.yaml -------------------------------------------------------------------------------- /external-api/k8s/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: animal-rescue 5 | -------------------------------------------------------------------------------- /external-api/k8s/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/external-api/k8s/service.yaml -------------------------------------------------------------------------------- /external-api/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/external-api/package-lock.json -------------------------------------------------------------------------------- /external-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/external-api/package.json -------------------------------------------------------------------------------- /external-api/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/external-api/server.js -------------------------------------------------------------------------------- /frontend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/.eslintrc.js -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/build.gradle -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/public/Procfile: -------------------------------------------------------------------------------- 1 | web: ./static-file-server-1.8.0-linux-amd64 2 | -------------------------------------------------------------------------------- /frontend/public/Staticfile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/public/carousel-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/public/carousel-1.jpg -------------------------------------------------------------------------------- /frontend/public/carousel-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/public/carousel-2.jpg -------------------------------------------------------------------------------- /frontend/public/carousel-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/public/carousel-3.jpg -------------------------------------------------------------------------------- /frontend/public/carousel-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/public/carousel-4.jpg -------------------------------------------------------------------------------- /frontend/public/carousel-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/public/carousel-5.jpg -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/public/index.html -------------------------------------------------------------------------------- /frontend/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/public/logo192.png -------------------------------------------------------------------------------- /frontend/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/public/logo512.png -------------------------------------------------------------------------------- /frontend/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/public/manifest.json -------------------------------------------------------------------------------- /frontend/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/public/robots.txt -------------------------------------------------------------------------------- /frontend/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/src/App.css -------------------------------------------------------------------------------- /frontend/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/src/App.js -------------------------------------------------------------------------------- /frontend/src/AppContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/src/AppContext.js -------------------------------------------------------------------------------- /frontend/src/components/adoption-request-modal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/src/components/adoption-request-modal.js -------------------------------------------------------------------------------- /frontend/src/components/animal-card.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/src/components/animal-card.js -------------------------------------------------------------------------------- /frontend/src/components/animal-cards.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/src/components/animal-cards.js -------------------------------------------------------------------------------- /frontend/src/components/carousel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/src/components/carousel.js -------------------------------------------------------------------------------- /frontend/src/httpClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/src/httpClient.js -------------------------------------------------------------------------------- /frontend/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/src/index.css -------------------------------------------------------------------------------- /frontend/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/src/index.js -------------------------------------------------------------------------------- /frontend/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/src/logo.svg -------------------------------------------------------------------------------- /frontend/src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/src/serviceWorker.js -------------------------------------------------------------------------------- /frontend/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/frontend/src/setupTests.js -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/gradlew.bat -------------------------------------------------------------------------------- /k8s/external-dns/external-dns-helm-values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/k8s/external-dns/external-dns-helm-values.yaml -------------------------------------------------------------------------------- /k8s/external-dns/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/k8s/external-dns/kustomization.yaml -------------------------------------------------------------------------------- /k8s/ingress/animal-rescue-ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/k8s/ingress/animal-rescue-ingress.yaml -------------------------------------------------------------------------------- /k8s/ingress/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/k8s/ingress/kustomization.yaml -------------------------------------------------------------------------------- /k8s/ingress/letsencrypt-prod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/k8s/ingress/letsencrypt-prod.yaml -------------------------------------------------------------------------------- /k8s/ingress/letsencrypt-staging.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/k8s/ingress/letsencrypt-staging.yaml -------------------------------------------------------------------------------- /k8s/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/k8s/kustomization.yaml -------------------------------------------------------------------------------- /oauth2-gateway/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/oauth2-gateway/build.gradle -------------------------------------------------------------------------------- /oauth2-gateway/k8s/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/oauth2-gateway/k8s/application.yaml -------------------------------------------------------------------------------- /oauth2-gateway/k8s/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/oauth2-gateway/k8s/deployment.yaml -------------------------------------------------------------------------------- /oauth2-gateway/k8s/gateway-ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/oauth2-gateway/k8s/gateway-ingress.yaml -------------------------------------------------------------------------------- /oauth2-gateway/k8s/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/oauth2-gateway/k8s/kustomization.yaml -------------------------------------------------------------------------------- /oauth2-gateway/k8s/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: oauth2 5 | -------------------------------------------------------------------------------- /oauth2-gateway/k8s/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/oauth2-gateway/k8s/service.yaml -------------------------------------------------------------------------------- /oauth2-gateway/src/main/java/io/spring/cloud/samples/animalrescue/gateway/GatewayDemoOauthApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/oauth2-gateway/src/main/java/io/spring/cloud/samples/animalrescue/gateway/GatewayDemoOauthApplication.java -------------------------------------------------------------------------------- /oauth2-gateway/src/main/java/io/spring/cloud/samples/animalrescue/gateway/OAuth2LoginFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/oauth2-gateway/src/main/java/io/spring/cloud/samples/animalrescue/gateway/OAuth2LoginFilter.java -------------------------------------------------------------------------------- /oauth2-gateway/src/main/java/io/spring/cloud/samples/animalrescue/gateway/OAuth2LoginGatewayFilterFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/oauth2-gateway/src/main/java/io/spring/cloud/samples/animalrescue/gateway/OAuth2LoginGatewayFilterFactory.java -------------------------------------------------------------------------------- /oauth2-gateway/src/main/java/io/spring/cloud/samples/animalrescue/gateway/WhoamiController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/oauth2-gateway/src/main/java/io/spring/cloud/samples/animalrescue/gateway/WhoamiController.java -------------------------------------------------------------------------------- /scripts/local.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/scripts/local.sh -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/settings.gradle -------------------------------------------------------------------------------- /skaffold.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LittleBaiBai/animal-rescue/HEAD/skaffold.yaml --------------------------------------------------------------------------------