This is an automated email from the ASF dual-hosted git repository.

marat pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-karavan.git

commit 0c90cae9749d0c4da2ea8a2fd739d5cc58d4493d
Author: Marat Gubaidullin <marat.gubaidul...@gmail.com>
AuthorDate: Mon Dec 19 10:07:11 2022 -0500

    Health properties for Spring-boot
---
 .../quarkus-openshift-application.properties       |  2 +-
 .../spring-boot-kubernetes-application.properties  |  5 ++++
 .../spring-boot-openshift-application.properties   |  5 ++++
 karavan-vscode/package.json                        | 29 ++++++++++++++++++++--
 karavan-vscode/src/utils.ts                        |  8 ++++--
 5 files changed, 44 insertions(+), 5 deletions(-)

diff --git 
a/karavan-app/src/main/resources/snippets/quarkus-openshift-application.properties
 
b/karavan-app/src/main/resources/snippets/quarkus-openshift-application.properties
index 3faada9..31de765 100644
--- 
a/karavan-app/src/main/resources/snippets/quarkus-openshift-application.properties
+++ 
b/karavan-app/src/main/resources/snippets/quarkus-openshift-application.properties
@@ -8,6 +8,6 @@ 
camel.jbang.dependencies=camel:microprofile-health,mvn:io.quarkus:quarkus-opensh
 camel.health.enabled=true
 camel.health.exposure-level=full
 quarkus.container-image.name={projectId}
-quarkus.openshift.route.expose=false
+quarkus.openshift.route.expose=true
 quarkus.openshift.part-of={projectId}
 quarkus.openshift.replicas=1
\ No newline at end of file
diff --git 
a/karavan-app/src/main/resources/snippets/spring-boot-kubernetes-application.properties
 
b/karavan-app/src/main/resources/snippets/spring-boot-kubernetes-application.properties
index 8bcef42..6a75791 100644
--- 
a/karavan-app/src/main/resources/snippets/spring-boot-kubernetes-application.properties
+++ 
b/karavan-app/src/main/resources/snippets/spring-boot-kubernetes-application.properties
@@ -6,6 +6,11 @@ camel.jbang.runtime=spring-boot
 camel.jbang.dependencies=camel:microprofile-health
 camel.health.enabled=true
 camel.health.exposure-level=full
+management.endpoints.web.exposure.include=health
+management.health.probes.enabled=true
+management.health.livenessState.enabled=true
+management.health.readinessState.enabled=true
+management.endpoint.health.show-details=always
 jkube.version=1.10.1
 jkube.build.strategy=jib
 jkube.imagePullPolicy=IfNotPresent
diff --git 
a/karavan-app/src/main/resources/snippets/spring-boot-openshift-application.properties
 
b/karavan-app/src/main/resources/snippets/spring-boot-openshift-application.properties
index 29b302d..8d917d8 100644
--- 
a/karavan-app/src/main/resources/snippets/spring-boot-openshift-application.properties
+++ 
b/karavan-app/src/main/resources/snippets/spring-boot-openshift-application.properties
@@ -6,6 +6,11 @@ camel.jbang.runtime=spring-boot
 camel.jbang.dependencies=camel:microprofile-health
 camel.health.enabled=true
 camel.health.exposure-level=full
+management.endpoints.web.exposure.include=health
+management.health.probes.enabled=true
+management.health.livenessState.enabled=true
+management.health.readinessState.enabled=true
+management.endpoint.health.show-details=always
 jkube.version=1.10.1
 jkube.build.strategy=jib
 jkube.imagePullPolicy=IfNotPresent
diff --git a/karavan-vscode/package.json b/karavan-vscode/package.json
index de9d0ca..97bb49f 100644
--- a/karavan-vscode/package.json
+++ b/karavan-vscode/package.json
@@ -168,7 +168,7 @@
           "scope": "machine",
           "order": 70
         },
-        "Karavan.applicationProperties": {
+        "Karavan.quarkusApplicationProperties": {
           "type": "array",
           "uniqueItems": true,
           "items": {
@@ -186,10 +186,35 @@
             "camel.jbang.runtime=$RUNTIME",
             "camel.jbang.exportDir=.export"
           ],
-          "description": "application.properties template",
+          "description": "Quarkus application.properties template",
           "scope": "machine",
           "order": 90
         },
+        "Karavan.springbootApplicationProperties": {
+          "type": "array",
+          "uniqueItems": true,
+          "items": {
+            "type": "string"
+          },
+          "default": [
+            "camel.health.enabled=true",
+            "camel.health.exposure-level=full",
+            "camel.karavan.project-id=$NAME",
+            "camel.karavan.project-name=$NAME",
+            "camel.karavan.project-description=$NAME",
+            "camel.karavan.target=$TARGET",
+            "camel.jbang.gav=$GAV",
+            "camel.jbang.quarkusVersion=2.13.5.Final",
+            "camel.jbang.runtime=$RUNTIME",
+            "camel.jbang.exportDir=.export",
+            "management.endpoints.web.exposure.include=health",
+            "management.health.probes.enabled=true",
+            "management.endpoint.health.show-details=always"
+          ],
+          "description": "Spring-boot application.properties template",
+          "scope": "machine",
+          "order": 91
+        },
         "Karavan.quarkusOpenshiftProperties": {
           "type": "array",
           "uniqueItems": true,
diff --git a/karavan-vscode/src/utils.ts b/karavan-vscode/src/utils.ts
index bec776a..136b6c7 100644
--- a/karavan-vscode/src/utils.ts
+++ b/karavan-vscode/src/utils.ts
@@ -300,8 +300,12 @@ export async function createApplicationproperties(runtime: 
string, gav: string,
         const uriFolder: Uri = workspace.workspaceFolders[0].uri;
         const name = currentFolderName() || "";
 
-        const props: string[] = 
workspace.getConfiguration().get("Karavan.applicationProperties") || [];
-        const runtimeProps: string[] = 
workspace.getConfiguration().get("Karavan.".concat(runtime.replaceAll("-", 
"")).concat(capitalize(target)).concat("Properties")) || [];
+        const runtimePrefix = runtime.replaceAll("-", "");
+        const appPropertyName = 
"Karavan.".concat(runtimePrefix).concat("ApplicationProperties");
+        const targetPropertyName = 
"Karavan.".concat(runtimePrefix).concat(capitalize(target)).concat("Properties");
+
+        const props: string[] = 
workspace.getConfiguration().get(appPropertyName) || [];
+        const runtimeProps: string[] = 
workspace.getConfiguration().get(targetPropertyName) || [];
 
         const text = props.concat(runtimeProps).map(v => {
             if (v.includes('$NAME')) return v.replace('$NAME', name)

Reply via email to