From 87376d5e5eda850a2a56aa350eea2fe00b38665a Mon Sep 17 00:00:00 2001 From: Conor H Date: Thu, 28 Nov 2024 21:39:51 +0000 Subject: [PATCH 1/5] #158 Add documentation on k8s local cluster deployment & run --- README.md | 85 +++++++++++++++++++- k8s/ironoc.yaml | 207 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 290 insertions(+), 2 deletions(-) create mode 100644 k8s/ironoc.yaml diff --git a/README.md b/README.md index c474ee3..44e5101 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,8 @@ Personal website / portfolio [https://www.ironoc.net/](https://www.ironoc.net/) ## Tech Stack -Java 21 (LTS), Spring Boot 3.3, ReactJs 18, Maven 3.8, HTML5+CSS, Docker / Bash, AWS +Java 21 (LTS), Spring Boot 3.3, ReactJs 18, Maven 3.8, HTML5+CSS, + Docker / Bash, AWS, minikube, & kubectl. ## Run without cloning project: ``` @@ -27,7 +28,13 @@ docker run -d --restart=always -p 8080:8080 conorheffron/ironoc ## Run after project checkout (JDK 21 & Maven 3.8.3 required) Build / Run App: ``` -mvn clean package spring-boot:run +mvn clean package + +mvn -DAWS_ACCESS_KEY_ID= \ + -DAWS_REGION= \ + -DAWS_SECRET_ACCESS_KEY= \ + -DAWS_SESSION_TOKEN= \ + spring-boot:run ``` ![image](screen-grabs/IDEA-Intellj-run.png) @@ -51,4 +58,78 @@ docker-compose down # Screenshot ![Home](screen-grabs/home-page.png) +# Local k8s cluster with Minikube: + +MiniKube Install Notes for mac users +``` +brew install kubectl +brew install virtualbox +brew install minikube +``` + +``` +Oracle VirtualBox Manager v7.1.4 + +% kubectl version +Client Version: v1.30.2 +Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3 +Server Version: v1.31.0 + +% minikube version +minikube version: v1.34.0 +commit: 210b148df93a80eb872ecbeb7e35281b3c582c61 + +% docker version +Client: +Version: 27.3.1 +API version: 1.47 +Go version: go1.22.7 +Git commit: ce12230 +Built: Fri Sep 20 11:38:18 2024 +OS/Arch: darwin/amd64 +Context: desktop-linux +``` + +- Open terminal +``` +cd k8s/ + +# (clean-up & again after local testing complete) +minikube delete + +minikube start --driver=docker +kubectl cluster-info + +minikube dashboard +``` + +### Then change namespace in browser from default to ironoc-ns +- i.e. http://127.0.0.1:56414/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/pod?namespace=ironoc-ns +### Open New tab in terminal & create deployment +``` +docker image build -t ironoc . +minikube image load ironoc:latest + +kubectl create ns ironoc-ns + +kubectl apply -f k8s/ironoc.yaml --namespace=ironoc-ns + +kubectl get pods --namespace=ironoc-ns +kubectl get deployment --namespace=ironoc-ns + +kubectl expose deployment ironoc-app-deployment --type=NodePort --namespace=ironoc-ns + +kubectl get svc --namespace=ironoc-ns + +minikube service ironoc-app-deployment --url --namespace=ironoc-ns +``` + +### Open New tab in terminal & tail logs +``` +% kubectl get pods --namespace=ironoc-ns +NAME READY STATUS RESTARTS AGE +ironoc-app-deployment-6d84f75b44-kpqpj 1/1 Running 0 3m37s + +kubectl logs ironoc-app-deployment-6d84f75b44-kpqpj -f --namespace=ironoc-ns +``` diff --git a/k8s/ironoc.yaml b/k8s/ironoc.yaml new file mode 100644 index 0000000..4b00875 --- /dev/null +++ b/k8s/ironoc.yaml @@ -0,0 +1,207 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: ironoc-app-deployment + managedFields: + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + 'f:spec': + 'f:replicas': {} + manager: vpa-recommender + operation: Update + subresource: scale + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + 'f:metadata': + 'f:labels': + .: {} + 'f:app': {} + 'f:spec': + 'f:progressDeadlineSeconds': {} + 'f:revisionHistoryLimit': {} + 'f:selector': {} + 'f:strategy': + 'f:rollingUpdate': + .: {} + 'f:maxSurge': {} + 'f:maxUnavailable': {} + 'f:type': {} + 'f:template': + 'f:metadata': + 'f:labels': + .: {} + 'f:app': {} + 'f:spec': + 'f:containers': + 'k:{"name":"ironoc-app-sha256-1"}': + .: {} + 'f:image': {} + 'f:imagePullPolicy': {} + 'f:name': {} + 'f:resources': {} + 'f:terminationMessagePath': {} + 'f:terminationMessagePolicy': {} + 'f:dnsPolicy': {} + 'f:restartPolicy': {} + 'f:schedulerName': {} + 'f:securityContext': {} + 'f:terminationGracePeriodSeconds': {} + manager: unknown + operation: Update + time: '2024-10-15T11:53:53Z' + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + 'f:metadata': + 'f:annotations': + 'f:deployment.kubernetes.io/revision': {} + 'f:status': + 'f:availableReplicas': {} + 'f:conditions': + .: {} + 'k:{"type":"Available"}': + .: {} + 'f:lastTransitionTime': {} + 'f:lastUpdateTime': {} + 'f:message': {} + 'f:reason': {} + 'f:status': {} + 'f:type': {} + 'k:{"type":"Progressing"}': + .: {} + 'f:lastTransitionTime': {} + 'f:lastUpdateTime': {} + 'f:message': {} + 'f:reason': {} + 'f:status': {} + 'f:type': {} + 'f:observedGeneration': {} + 'f:readyReplicas': {} + 'f:replicas': {} + 'f:unavailableReplicas': {} + 'f:updatedReplicas': {} + manager: kube-controller-manager + operation: Update + subresource: status + time: '2024-10-15T12:04:58Z' + name: ironoc-app-deployment + namespace: ironoc-ns +spec: + replicas: 1 + selector: + matchLabels: + app: ironoc-app-deployment + strategy: + rollingUpdate: + maxSurge: 25% + maxUnavailable: 25% + type: RollingUpdate + template: + metadata: + labels: + app: ironoc-app-deployment + spec: + containers: + - image: ironoc:latest + imagePullPolicy: Never + ports: + - containerPort: 8080 + name: ironoc-app-sha256-1 + resources: + limits: + ephemeral-storage: 1Gi + requests: + cpu: 500m + ephemeral-storage: 1Gi + memory: 2Gi + securityContext: + capabilities: + drop: + - NET_RAW + securityContext: + seccompProfile: + type: RuntimeDefault + tolerations: + - effect: NoSchedule + key: kubernetes.io/arch + operator: Equal + value: amd64 +--- +apiVersion: autoscaling/v2 +kind: HorizontalPodAutoscaler +metadata: + labels: + app: ironoc-app-deployment + managedFields: + - apiVersion: autoscaling/v2 + fieldsType: FieldsV1 + fieldsV1: + 'f:metadata': + 'f:labels': + .: {} + 'f:app': {} + 'f:spec': + 'f:maxReplicas': {} + 'f:metrics': {} + 'f:minReplicas': {} + 'f:scaleTargetRef': + 'f:apiVersion': {} + 'f:kind': {} + 'f:name': {} + manager: unknown + operation: Update + time: '2024-10-15T11:53:54Z' + - apiVersion: autoscaling/v2 + fieldsType: FieldsV1 + fieldsV1: + 'f:status': + 'f:conditions': + .: {} + 'k:{"type":"AbleToScale"}': + .: {} + 'f:lastTransitionTime': {} + 'f:message': {} + 'f:reason': {} + 'f:status': {} + 'f:type': {} + 'k:{"type":"ScalingActive"}': + .: {} + 'f:lastTransitionTime': {} + 'f:message': {} + 'f:reason': {} + 'f:status': {} + 'f:type': {} + 'k:{"type":"ScalingLimited"}': + .: {} + 'f:lastTransitionTime': {} + 'f:message': {} + 'f:reason': {} + 'f:status': {} + 'f:type': {} + 'f:currentMetrics': {} + 'f:currentReplicas': {} + 'f:desiredReplicas': {} + 'f:lastScaleTime': {} + manager: vpa-recommender + operation: Update + subresource: status + time: '2024-10-15T12:03:57Z' + name: ironoc-app-deployment-hpa-kbij + namespace: ironoc-ns +spec: + maxReplicas: 1 + metrics: + - resource: + name: cpu + target: + averageUtilization: 80 + type: Utilization + type: Resource + minReplicas: 1 + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: ironoc-app-deployment From ceb4cf5a9cb9fd5053949b2309e3b05e1c6e0559 Mon Sep 17 00:00:00 2001 From: Conor Heffron Date: Fri, 29 Nov 2024 17:29:49 +0000 Subject: [PATCH 2/5] #158 Add documentation on k8s local cluster deployment & run (#164) * #158 Add documentation on k8s local cluster deployment & run * Update pom.xml --- README.md | 85 +++++++++++++++++++- k8s/ironoc.yaml | 207 ++++++++++++++++++++++++++++++++++++++++++++++++ pom.xml | 2 +- 3 files changed, 291 insertions(+), 3 deletions(-) create mode 100644 k8s/ironoc.yaml diff --git a/README.md b/README.md index c474ee3..44e5101 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,8 @@ Personal website / portfolio [https://www.ironoc.net/](https://www.ironoc.net/) ## Tech Stack -Java 21 (LTS), Spring Boot 3.3, ReactJs 18, Maven 3.8, HTML5+CSS, Docker / Bash, AWS +Java 21 (LTS), Spring Boot 3.3, ReactJs 18, Maven 3.8, HTML5+CSS, + Docker / Bash, AWS, minikube, & kubectl. ## Run without cloning project: ``` @@ -27,7 +28,13 @@ docker run -d --restart=always -p 8080:8080 conorheffron/ironoc ## Run after project checkout (JDK 21 & Maven 3.8.3 required) Build / Run App: ``` -mvn clean package spring-boot:run +mvn clean package + +mvn -DAWS_ACCESS_KEY_ID= \ + -DAWS_REGION= \ + -DAWS_SECRET_ACCESS_KEY= \ + -DAWS_SESSION_TOKEN= \ + spring-boot:run ``` ![image](screen-grabs/IDEA-Intellj-run.png) @@ -51,4 +58,78 @@ docker-compose down # Screenshot ![Home](screen-grabs/home-page.png) +# Local k8s cluster with Minikube: + +MiniKube Install Notes for mac users +``` +brew install kubectl +brew install virtualbox +brew install minikube +``` + +``` +Oracle VirtualBox Manager v7.1.4 + +% kubectl version +Client Version: v1.30.2 +Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3 +Server Version: v1.31.0 + +% minikube version +minikube version: v1.34.0 +commit: 210b148df93a80eb872ecbeb7e35281b3c582c61 + +% docker version +Client: +Version: 27.3.1 +API version: 1.47 +Go version: go1.22.7 +Git commit: ce12230 +Built: Fri Sep 20 11:38:18 2024 +OS/Arch: darwin/amd64 +Context: desktop-linux +``` + +- Open terminal +``` +cd k8s/ + +# (clean-up & again after local testing complete) +minikube delete + +minikube start --driver=docker +kubectl cluster-info + +minikube dashboard +``` + +### Then change namespace in browser from default to ironoc-ns +- i.e. http://127.0.0.1:56414/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/pod?namespace=ironoc-ns +### Open New tab in terminal & create deployment +``` +docker image build -t ironoc . +minikube image load ironoc:latest + +kubectl create ns ironoc-ns + +kubectl apply -f k8s/ironoc.yaml --namespace=ironoc-ns + +kubectl get pods --namespace=ironoc-ns +kubectl get deployment --namespace=ironoc-ns + +kubectl expose deployment ironoc-app-deployment --type=NodePort --namespace=ironoc-ns + +kubectl get svc --namespace=ironoc-ns + +minikube service ironoc-app-deployment --url --namespace=ironoc-ns +``` + +### Open New tab in terminal & tail logs +``` +% kubectl get pods --namespace=ironoc-ns +NAME READY STATUS RESTARTS AGE +ironoc-app-deployment-6d84f75b44-kpqpj 1/1 Running 0 3m37s + +kubectl logs ironoc-app-deployment-6d84f75b44-kpqpj -f --namespace=ironoc-ns +``` diff --git a/k8s/ironoc.yaml b/k8s/ironoc.yaml new file mode 100644 index 0000000..4b00875 --- /dev/null +++ b/k8s/ironoc.yaml @@ -0,0 +1,207 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: ironoc-app-deployment + managedFields: + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + 'f:spec': + 'f:replicas': {} + manager: vpa-recommender + operation: Update + subresource: scale + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + 'f:metadata': + 'f:labels': + .: {} + 'f:app': {} + 'f:spec': + 'f:progressDeadlineSeconds': {} + 'f:revisionHistoryLimit': {} + 'f:selector': {} + 'f:strategy': + 'f:rollingUpdate': + .: {} + 'f:maxSurge': {} + 'f:maxUnavailable': {} + 'f:type': {} + 'f:template': + 'f:metadata': + 'f:labels': + .: {} + 'f:app': {} + 'f:spec': + 'f:containers': + 'k:{"name":"ironoc-app-sha256-1"}': + .: {} + 'f:image': {} + 'f:imagePullPolicy': {} + 'f:name': {} + 'f:resources': {} + 'f:terminationMessagePath': {} + 'f:terminationMessagePolicy': {} + 'f:dnsPolicy': {} + 'f:restartPolicy': {} + 'f:schedulerName': {} + 'f:securityContext': {} + 'f:terminationGracePeriodSeconds': {} + manager: unknown + operation: Update + time: '2024-10-15T11:53:53Z' + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + 'f:metadata': + 'f:annotations': + 'f:deployment.kubernetes.io/revision': {} + 'f:status': + 'f:availableReplicas': {} + 'f:conditions': + .: {} + 'k:{"type":"Available"}': + .: {} + 'f:lastTransitionTime': {} + 'f:lastUpdateTime': {} + 'f:message': {} + 'f:reason': {} + 'f:status': {} + 'f:type': {} + 'k:{"type":"Progressing"}': + .: {} + 'f:lastTransitionTime': {} + 'f:lastUpdateTime': {} + 'f:message': {} + 'f:reason': {} + 'f:status': {} + 'f:type': {} + 'f:observedGeneration': {} + 'f:readyReplicas': {} + 'f:replicas': {} + 'f:unavailableReplicas': {} + 'f:updatedReplicas': {} + manager: kube-controller-manager + operation: Update + subresource: status + time: '2024-10-15T12:04:58Z' + name: ironoc-app-deployment + namespace: ironoc-ns +spec: + replicas: 1 + selector: + matchLabels: + app: ironoc-app-deployment + strategy: + rollingUpdate: + maxSurge: 25% + maxUnavailable: 25% + type: RollingUpdate + template: + metadata: + labels: + app: ironoc-app-deployment + spec: + containers: + - image: ironoc:latest + imagePullPolicy: Never + ports: + - containerPort: 8080 + name: ironoc-app-sha256-1 + resources: + limits: + ephemeral-storage: 1Gi + requests: + cpu: 500m + ephemeral-storage: 1Gi + memory: 2Gi + securityContext: + capabilities: + drop: + - NET_RAW + securityContext: + seccompProfile: + type: RuntimeDefault + tolerations: + - effect: NoSchedule + key: kubernetes.io/arch + operator: Equal + value: amd64 +--- +apiVersion: autoscaling/v2 +kind: HorizontalPodAutoscaler +metadata: + labels: + app: ironoc-app-deployment + managedFields: + - apiVersion: autoscaling/v2 + fieldsType: FieldsV1 + fieldsV1: + 'f:metadata': + 'f:labels': + .: {} + 'f:app': {} + 'f:spec': + 'f:maxReplicas': {} + 'f:metrics': {} + 'f:minReplicas': {} + 'f:scaleTargetRef': + 'f:apiVersion': {} + 'f:kind': {} + 'f:name': {} + manager: unknown + operation: Update + time: '2024-10-15T11:53:54Z' + - apiVersion: autoscaling/v2 + fieldsType: FieldsV1 + fieldsV1: + 'f:status': + 'f:conditions': + .: {} + 'k:{"type":"AbleToScale"}': + .: {} + 'f:lastTransitionTime': {} + 'f:message': {} + 'f:reason': {} + 'f:status': {} + 'f:type': {} + 'k:{"type":"ScalingActive"}': + .: {} + 'f:lastTransitionTime': {} + 'f:message': {} + 'f:reason': {} + 'f:status': {} + 'f:type': {} + 'k:{"type":"ScalingLimited"}': + .: {} + 'f:lastTransitionTime': {} + 'f:message': {} + 'f:reason': {} + 'f:status': {} + 'f:type': {} + 'f:currentMetrics': {} + 'f:currentReplicas': {} + 'f:desiredReplicas': {} + 'f:lastScaleTime': {} + manager: vpa-recommender + operation: Update + subresource: status + time: '2024-10-15T12:03:57Z' + name: ironoc-app-deployment-hpa-kbij + namespace: ironoc-ns +spec: + maxReplicas: 1 + metrics: + - resource: + name: cpu + target: + averageUtilization: 80 + type: Utilization + type: Resource + minReplicas: 1 + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: ironoc-app-deployment diff --git a/pom.xml b/pom.xml index 87f0a19..2f4765d 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ conorheffron ironoc - 5.2.12 + 5.3.1 war From 0c00089c10d9f002eab0084e5f717b2f8c1e5726 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 21:42:03 +0000 Subject: [PATCH 3/5] Bump software.amazon.awssdk:aws-sdk-java from 2.29.15 to 2.29.20 (#162) * Bump software.amazon.awssdk:aws-sdk-java from 2.29.15 to 2.29.20 Bumps software.amazon.awssdk:aws-sdk-java from 2.29.15 to 2.29.20. --- updated-dependencies: - dependency-name: software.amazon.awssdk:aws-sdk-java dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * Update pom.xml --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Conor Heffron --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 2f4765d..6fec63a 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ conorheffron ironoc - 5.3.1 + 5.3.2 war @@ -147,7 +147,7 @@ software.amazon.awssdk aws-sdk-java - 2.29.15 + 2.29.20 From 082be7be08d662b7169b55c4e1d29de52eef5611 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 22:01:11 +0000 Subject: [PATCH 4/5] Bump commons-io:commons-io from 2.17.0 to 2.18.0 (#159) * Bump commons-io:commons-io from 2.17.0 to 2.18.0 Bumps commons-io:commons-io from 2.17.0 to 2.18.0. --- updated-dependencies: - dependency-name: commons-io:commons-io dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * Update pom.xml --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Conor Heffron --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 6fec63a..bc6df09 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ conorheffron ironoc - 5.3.2 + 5.3.3 war @@ -125,7 +125,7 @@ commons-io commons-io - 2.17.0 + 2.18.0 org.apache.commons From 67305aa81a44073c194608bf2aa901b47489a090 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 30 Nov 2024 01:22:29 +0000 Subject: [PATCH 5/5] Bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 2.6.0 to 2.7.0 (#163) * Bump org.springdoc:springdoc-openapi-starter-webmvc-ui Bumps [org.springdoc:springdoc-openapi-starter-webmvc-ui](https://github.com/springdoc/springdoc-openapi) from 2.6.0 to 2.7.0. - [Release notes](https://github.com/springdoc/springdoc-openapi/releases) - [Changelog](https://github.com/springdoc/springdoc-openapi/blob/main/CHANGELOG.md) - [Commits](https://github.com/springdoc/springdoc-openapi/compare/v2.6.0...v2.7.0) --- updated-dependencies: - dependency-name: org.springdoc:springdoc-openapi-starter-webmvc-ui dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * Fix broken build tby upgrading spring version to compatible version for open API dependency upgrade * Update pom.xml * Dependabot/maven/spring.version 3.4.0 (#165) * Bump spring.version from 3.3.5 to 3.4.0 Bumps `spring.version` from 3.3.5 to 3.4.0. Updates `org.springframework.boot:spring-boot` from 3.3.5 to 3.4.0 - [Release notes](https://github.com/spring-projects/spring-boot/releases) - [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.5...v3.4.0) Updates `org.springframework.boot:spring-boot-starter-web` from 3.3.5 to 3.4.0 - [Release notes](https://github.com/spring-projects/spring-boot/releases) - [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.5...v3.4.0) Updates `org.springframework.boot:spring-boot-starter-tomcat` from 3.3.5 to 3.4.0 - [Release notes](https://github.com/spring-projects/spring-boot/releases) - [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.5...v3.4.0) Updates `org.springframework.boot:spring-boot-starter-test` from 3.3.5 to 3.4.0 - [Release notes](https://github.com/spring-projects/spring-boot/releases) - [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.5...v3.4.0) --- updated-dependencies: - dependency-name: org.springframework.boot:spring-boot dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: org.springframework.boot:spring-boot-starter-web dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: org.springframework.boot:spring-boot-starter-tomcat dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: org.springframework.boot:spring-boot-starter-test dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * Update pom.xml * Update pom.xml * Update pom.xml --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump io.swagger.core.v3:swagger-annotations from 2.2.25 to 2.2.26 (#166) Bumps io.swagger.core.v3:swagger-annotations from 2.2.25 to 2.2.26. --- updated-dependencies: - dependency-name: io.swagger.core.v3:swagger-annotations dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update pom.xml --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Conor H --- pom.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index bc6df09..13e06e8 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ conorheffron ironoc - 5.3.3 + 5.4.1 war @@ -22,7 +22,7 @@ org.springframework.boot spring-boot-starter-parent - 3.3.5 + 3.4.0 @@ -30,7 +30,7 @@ UTF-8 UTF-8 21 - 3.3.5 + 3.4.0 1.15.1 v20.16.0 10.8.1 @@ -136,12 +136,12 @@ org.springdoc springdoc-openapi-starter-webmvc-ui - 2.6.0 + 2.7.0 io.swagger.core.v3 swagger-annotations - 2.2.25 + 2.2.26