-
Bug Report
-
Resolution: Fixed
-
L3 - Default
-
spring-boot 3.0.0, spring-boot 3.1.0, spring-boot 3.2.0, spring-boot 3.3.0
-
None
-
Kunde: DVAG
Spring boot starter 3.0.0
Camunda 7.9.6-ee
Oracle 12.2.0.1.0 64-Bit
Java 1.8
Wir haben eine Spring-Boot-Anwendung. Beim Entwickeln verwenden wir unsere Partner-Lizenz, die beim Starten der Anwendung aus der Datei ~/.camunda/license.txt geladen wird und in der Tabelle ACT_GE_PROPERTY als Eintrag "camunda-license-key" erscheint.
Beim Kunden läuft das in einer Kubernetes-Umgebung und die Lizenz wird von Kubernetes als Datei unter /camunda/license.txt im Container gemountet und ich habe die spring-boot-config um
camunda: bpm license-file: file:/camunda/license.txt
ergänzt.
Nun erscheint beim Booten der Log-Eintrag
STARTER-SB030 Setting up license key: file:/camunda/license.txt
aber in der Datenbank landet kein Eintrag.
Laut Code des Starters erfolgt diese Log-Zeile aber nach dem INSERT (inkl. execute). Das ist also sehr komisch! Ich habe zum Debuggen den Starter ausgecheckt und im Deployment ersetzt: Der Inhalt der Datei /camunda/license.txt wird geladen und das abgesetzte SQL lautet
INSERT INTO ACT_GE_PROPERTY VALUES ('camunda-license-key', ?, 1)
Also ist das Insert korrekt. Es gibt keinerlei Fehler im Log.
Lokal verwende ich Oracle 11 mit jdbc-batch-processing=false. In der Kubernetes-Umgebung ist es Oracle 12.2 mit jdbc-batch-processing=true. Also sollte auch das passen.
Ich bitte euch um Unterstützung.
Danke,
Stephan