From a0db199f83cb52856b8e47f4aac34ac7bb7731e8 Mon Sep 17 00:00:00 2001
From: Eric Law <39393654+acn-ericlaw@users.noreply.github.com>
Date: Fri, 18 Oct 2024 17:23:43 -0700
Subject: [PATCH] version 3.0.18
---
CHANGELOG.md | 17 +++-
benchmark/benchmark-client/pom.xml | 6 +-
benchmark/benchmark-server/pom.xml | 6 +-
.../hazelcast/hazelcast-connector/pom.xml | 4 +-
.../hazelcast/hazelcast-presence/pom.xml | 6 +-
.../adapters/kafka/kafka-connector/pom.xml | 4 +-
.../adapters/kafka/kafka-presence/pom.xml | 6 +-
.../kafka/kafka-standalone/Dockerfile | 2 +-
.../adapters/kafka/kafka-standalone/pom.xml | 41 ++-------
.../org/platformlambda/example/MainApp.java | 39 +--------
.../platformlambda/system/EmbeddedKafka.java | 36 ++++----
.../org/platformlambda/system/EmbeddedZk.java | 72 ----------------
.../src/main/resources/meta.properties | 3 +
.../src/main/resources/server.properties | 85 ++++---------------
connectors/core/cloud-connector/pom.xml | 4 +-
connectors/core/service-monitor/pom.xml | 6 +-
examples/lambda-example/pom.xml | 6 +-
examples/rest-spring-2-example/pom.xml | 6 +-
examples/rest-spring-3-example/pom.xml | 6 +-
extensions/api-playground/pom.xml | 4 +-
extensions/simple-scheduler/pom.xml | 8 +-
pom.xml | 2 +-
system/platform-core/pom.xml | 2 +-
system/rest-spring-2/pom.xml | 4 +-
system/rest-spring-3/pom.xml | 4 +-
25 files changed, 108 insertions(+), 271 deletions(-)
delete mode 100644 connectors/adapters/kafka/kafka-standalone/src/main/java/org/platformlambda/system/EmbeddedZk.java
create mode 100644 connectors/adapters/kafka/kafka-standalone/src/main/resources/meta.properties
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 46be6cd8d..2fbcc38b5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,7 +8,22 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
---
-## Version 3.0.16, 8/31/2024
+## Version 4.0.18, 10/18/2024
+
+### Added
+
+Added Kafka Raft for the Kafka-standalone app.
+
+### Removed
+
+Removed zookeeper from Kafka-standalone app.
+
+### Changed
+
+N/A
+
+---
+## Version 3.0.17, 10/9/2024
### Added
diff --git a/benchmark/benchmark-client/pom.xml b/benchmark/benchmark-client/pom.xml
index 54ac88358..fed143fc8 100644
--- a/benchmark/benchmark-client/pom.xml
+++ b/benchmark/benchmark-client/pom.xml
@@ -7,7 +7,7 @@
benchmark-client
jar
- 3.0.17
+ 3.0.18
Benchmark client
@@ -46,7 +46,7 @@
org.platformlambda
platform-core
- 3.0.17
+ 3.0.18
diff --git a/benchmark/benchmark-server/pom.xml b/benchmark/benchmark-server/pom.xml
index 45ecd58a4..535fe86f0 100644
--- a/benchmark/benchmark-server/pom.xml
+++ b/benchmark/benchmark-server/pom.xml
@@ -7,7 +7,7 @@
benchmark-server
jar
- 3.0.17
+ 3.0.18
Benchmark server
@@ -46,7 +46,7 @@
org.platformlambda
platform-core
- 3.0.17
+ 3.0.18
diff --git a/connectors/adapters/hazelcast/hazelcast-connector/pom.xml b/connectors/adapters/hazelcast/hazelcast-connector/pom.xml
index 55b72a9c6..5eaefe9aa 100644
--- a/connectors/adapters/hazelcast/hazelcast-connector/pom.xml
+++ b/connectors/adapters/hazelcast/hazelcast-connector/pom.xml
@@ -7,7 +7,7 @@
hazelcast-connector
jar
- 3.0.17
+ 3.0.18
Cloud connector for Hazelcast cluster
@@ -43,7 +43,7 @@
org.platformlambda
cloud-connector
- 3.0.17
+ 3.0.18
diff --git a/connectors/adapters/hazelcast/hazelcast-presence/pom.xml b/connectors/adapters/hazelcast/hazelcast-presence/pom.xml
index 1bc046f63..42e944e09 100644
--- a/connectors/adapters/hazelcast/hazelcast-presence/pom.xml
+++ b/connectors/adapters/hazelcast/hazelcast-presence/pom.xml
@@ -5,7 +5,7 @@
org.platformlambda
hazelcast-presence
jar
- 3.0.17
+ 3.0.18
Presence monitor for Hazelcast
@@ -41,13 +41,13 @@
org.platformlambda
service-monitor
- 3.0.17
+ 3.0.18
org.platformlambda
hazelcast-connector
- 3.0.17
+ 3.0.18
diff --git a/connectors/adapters/kafka/kafka-connector/pom.xml b/connectors/adapters/kafka/kafka-connector/pom.xml
index bf8589947..3da78d12d 100644
--- a/connectors/adapters/kafka/kafka-connector/pom.xml
+++ b/connectors/adapters/kafka/kafka-connector/pom.xml
@@ -7,7 +7,7 @@
kafka-connector
jar
- 3.0.17
+ 3.0.18
Cloud connector for Kafka cluster
@@ -43,7 +43,7 @@
org.platformlambda
cloud-connector
- 3.0.17
+ 3.0.18
diff --git a/connectors/adapters/kafka/kafka-presence/pom.xml b/connectors/adapters/kafka/kafka-presence/pom.xml
index 552e58f94..50fc0b7ff 100644
--- a/connectors/adapters/kafka/kafka-presence/pom.xml
+++ b/connectors/adapters/kafka/kafka-presence/pom.xml
@@ -5,7 +5,7 @@
org.platformlambda
kafka-presence
jar
- 3.0.17
+ 3.0.18
Presence monitor for Kafka
@@ -41,13 +41,13 @@
org.platformlambda
service-monitor
- 3.0.17
+ 3.0.18
org.platformlambda
kafka-connector
- 3.0.17
+ 3.0.18
diff --git a/connectors/adapters/kafka/kafka-standalone/Dockerfile b/connectors/adapters/kafka/kafka-standalone/Dockerfile
index 4cf9da559..800fcb5b2 100644
--- a/connectors/adapters/kafka/kafka-standalone/Dockerfile
+++ b/connectors/adapters/kafka/kafka-standalone/Dockerfile
@@ -2,4 +2,4 @@ FROM mcr.microsoft.com/openjdk/jdk:11-ubuntu
EXPOSE 9092
WORKDIR /app
COPY target/kafka-standalone-3.0.9.jar .
-ENTRYPOINT ["java","-jar","kafka-standalone-3.0.9.jar"]
+ENTRYPOINT ["java","-jar","kafka-standalone-3.0.17.jar"]
diff --git a/connectors/adapters/kafka/kafka-standalone/pom.xml b/connectors/adapters/kafka/kafka-standalone/pom.xml
index c21fbbcdc..f8b5f5dff 100644
--- a/connectors/adapters/kafka/kafka-standalone/pom.xml
+++ b/connectors/adapters/kafka/kafka-standalone/pom.xml
@@ -7,7 +7,7 @@
kafka-standalone
jar
- 3.0.17
+ 3.0.18
Standalone kafka system for dev
@@ -21,7 +21,7 @@
UTF-8
2.2
5.3.6
- 3.7.1
+ 3.8.0
2.11.0
4.1.111.Final
2.0.11
@@ -43,31 +43,7 @@
org.platformlambda
platform-core
- 3.0.17
-
-
-
- org.apache.zookeeper
- zookeeper
- 3.9.2
-
-
- org.slf4j
- slf4j-log4j12
-
-
- log4j
- log4j
-
-
- ch.qos.logback
- logback-classic
-
-
- ch.qos.logback
- logback-core
-
-
+ 3.0.18
@@ -112,15 +88,16 @@
2.16.1
-
- io.dropwizard.metrics
- metrics-core
-
-
org.apache.kafka
kafka_2.13
+
+
+ commons-collections
+ commons-collections
+
+
diff --git a/connectors/adapters/kafka/kafka-standalone/src/main/java/org/platformlambda/example/MainApp.java b/connectors/adapters/kafka/kafka-standalone/src/main/java/org/platformlambda/example/MainApp.java
index e71999a1a..ab2a3d3c3 100644
--- a/connectors/adapters/kafka/kafka-standalone/src/main/java/org/platformlambda/example/MainApp.java
+++ b/connectors/adapters/kafka/kafka-standalone/src/main/java/org/platformlambda/example/MainApp.java
@@ -21,52 +21,19 @@
import org.platformlambda.core.annotations.MainApplication;
import org.platformlambda.core.models.EntryPoint;
import org.platformlambda.core.system.AutoStart;
-import org.platformlambda.core.util.Utility;
import org.platformlambda.system.EmbeddedKafka;
-import org.platformlambda.system.EmbeddedZk;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@MainApplication
public class MainApp implements EntryPoint {
- private static final Logger log = LoggerFactory.getLogger(MainApp.class);
public static void main(String[] args) {
AutoStart.main(args);
}
@Override
- public void start(String[] args) throws InterruptedException {
- if (zkRunning()) {
- log.error("Application quits because another standalone instance is running");
- System.exit(-1);
- } else {
- // start zookeeper
- EmbeddedZk zk = new EmbeddedZk();
- zk.start();
- int timeout = 10;
- if (!zkReady(timeout)) {
- log.error("Application quits because standalone zookeeper does not start in {} seconds", timeout);
- zk.shutdown();
- System.exit(-1);
- }
- // start Kafka single node
- EmbeddedKafka kafka = new EmbeddedKafka(zk);
- kafka.start();
- }
- }
-
- private boolean zkReady(int seconds) throws InterruptedException {
- int seq = seconds;
- while (seq > 0 && !zkRunning()) {
- seq--;
- Thread.sleep(1000);
- }
- return zkRunning();
- }
-
- private boolean zkRunning() {
- return Utility.getInstance().portReady("127.0.0.1", 2181, 5000);
+ public void start(String[] args) {
+ EmbeddedKafka kafka = new EmbeddedKafka();
+ kafka.start();
}
}
diff --git a/connectors/adapters/kafka/kafka-standalone/src/main/java/org/platformlambda/system/EmbeddedKafka.java b/connectors/adapters/kafka/kafka-standalone/src/main/java/org/platformlambda/system/EmbeddedKafka.java
index 044483714..6211ff949 100644
--- a/connectors/adapters/kafka/kafka-standalone/src/main/java/org/platformlambda/system/EmbeddedKafka.java
+++ b/connectors/adapters/kafka/kafka-standalone/src/main/java/org/platformlambda/system/EmbeddedKafka.java
@@ -19,12 +19,11 @@
package org.platformlambda.system;
import kafka.server.KafkaConfig;
-import kafka.server.KafkaServer;
+import kafka.server.KafkaRaftServer;
import org.apache.kafka.common.utils.Time;
import org.platformlambda.core.util.Utility;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import scala.Option;
import java.io.File;
import java.io.IOException;
@@ -34,12 +33,7 @@
public class EmbeddedKafka extends Thread {
private static final Logger log = LoggerFactory.getLogger(EmbeddedKafka.class);
- private KafkaServer kafka;
- private final EmbeddedZk zookeeper;
-
- public EmbeddedKafka(EmbeddedZk zookeeper) {
- this.zookeeper = zookeeper;
- }
+ private KafkaRaftServer kafka;
@Override
public void run() {
@@ -47,17 +41,28 @@ public void run() {
if (stream == null) {
throw new IOException("server.properties is not available as resource");
}
+ InputStream md = EmbeddedKafka.class.getResourceAsStream("/meta.properties");
+ if (md == null) {
+ throw new IOException("meta.properties is not available as resource");
+ }
+ Utility util = Utility.getInstance();
+ String metadata = util.stream2str(md);
+
Properties p = new Properties();
p.load(stream);
String dir = p.getProperty("log.dirs");
if (dir != null) {
- File reset = new File(dir);
- if (reset.exists() && reset.isDirectory()) {
- Utility.getInstance().cleanupDir(reset);
- log.info("Clean up transient Kafka working directory at {}", dir);
+ File kafkaLogs = new File(dir);
+ if (kafkaLogs.exists() && kafkaLogs.isDirectory()) {
+ util.cleanupDir(kafkaLogs);
+ }
+ if (kafkaLogs.mkdirs()) {
+ File mdFile = new File(kafkaLogs, "meta.properties");
+ util.str2file(mdFile, metadata);
+ log.info("Initialize {}", mdFile);
}
}
- kafka = new KafkaServer(new KafkaConfig(p), Time.SYSTEM, Option.apply("kafka"), false);
+ kafka = new KafkaRaftServer(new KafkaConfig(p), Time.SYSTEM);
kafka.startup();
Runtime.getRuntime().addShutdownHook(new Thread(this::shutdown));
@@ -68,12 +73,9 @@ public void run() {
}
private void shutdown() {
- // orderly shutdown of kafka and zookeeper
+ // orderly shutdown kafka
log.info("Shutting down");
kafka.shutdown();
- zookeeper.shutdown();
}
-
-
}
diff --git a/connectors/adapters/kafka/kafka-standalone/src/main/java/org/platformlambda/system/EmbeddedZk.java b/connectors/adapters/kafka/kafka-standalone/src/main/java/org/platformlambda/system/EmbeddedZk.java
deleted file mode 100644
index 2db81b095..000000000
--- a/connectors/adapters/kafka/kafka-standalone/src/main/java/org/platformlambda/system/EmbeddedZk.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
-
- Copyright 2018-2024 Accenture Technology
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
- */
-
-package org.platformlambda.system;
-
-import org.apache.zookeeper.server.NIOServerCnxnFactory;
-import org.apache.zookeeper.server.ServerCnxnFactory;
-import org.apache.zookeeper.server.ZooKeeperServer;
-import org.platformlambda.core.util.AppConfigReader;
-import org.platformlambda.core.util.Utility;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.io.File;
-import java.io.IOException;
-
-public class EmbeddedZk extends Thread {
- private static final Logger log = LoggerFactory.getLogger(EmbeddedZk.class);
-
- private ServerCnxnFactory factory;
-
- @Override
- public void run() {
-
- Utility util = Utility.getInstance();
- AppConfigReader reader = AppConfigReader.getInstance();
- String zkDir = reader.getProperty("zk.dir", "/tmp/zk");
- int tickTime = util.str2int(reader.getProperty("zk.tick", "2000"));
- if (tickTime < 1000) {
- log.info("zk.tick is too small. Reset to 1000 ms");
- tickTime = 1000;
- }
- File baseDir = new File(zkDir);
- if (baseDir.exists()) {
- // this guarantees that a standalone zookeeper will start with a clean state
- util.cleanupDir(baseDir);
- log.info("Clean up transient Zookeeper working directory at {}", baseDir);
- }
- File snapshotDir = new File(baseDir, "snapshots");
- File logDir = new File(baseDir, "log");
- try {
- this.factory = NIOServerCnxnFactory.createFactory(2181, 512);
- factory.startup(new ZooKeeperServer(snapshotDir, logDir, tickTime));
- } catch (IOException | InterruptedException e) {
- log.error("Unable to start Zookeeper - {}", e.getMessage());
- System.exit(-1);
- }
-
- }
-
- public void shutdown() {
- log.info("Shutting down");
- factory.shutdown();
- }
-
-
-}
diff --git a/connectors/adapters/kafka/kafka-standalone/src/main/resources/meta.properties b/connectors/adapters/kafka/kafka-standalone/src/main/resources/meta.properties
new file mode 100644
index 000000000..902a4889e
--- /dev/null
+++ b/connectors/adapters/kafka/kafka-standalone/src/main/resources/meta.properties
@@ -0,0 +1,3 @@
+version=0
+broker.id=1
+cluster.id=101
\ No newline at end of file
diff --git a/connectors/adapters/kafka/kafka-standalone/src/main/resources/server.properties b/connectors/adapters/kafka/kafka-standalone/src/main/resources/server.properties
index daeacf933..ed3ebeaa4 100644
--- a/connectors/adapters/kafka/kafka-standalone/src/main/resources/server.properties
+++ b/connectors/adapters/kafka/kafka-standalone/src/main/resources/server.properties
@@ -1,42 +1,14 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# see kafka.server.KafkaConfig for additional details and defaults
-
-############################# Server Basics #############################
-
-# The id of the broker. This must be set to a unique integer for each broker.
-broker.id=0
-
-############################# Socket Server Settings #############################
-
-# The address the socket server listens on. It will get the value returned from
-# java.net.InetAddress.getCanonicalHostName() if not configured.
-# FORMAT:
-# listeners = listener_name://host_name:port
-# EXAMPLE:
-# listeners = PLAINTEXT://your.host.name:9092
-listeners=PLAINTEXT://0.0.0.0:9092
-
-# Hostname and port the broker will advertise to producers and consumers. If not set,
-# it uses the value for "listeners" if configured. Otherwise, it will use the value
-# returned from java.net.InetAddress.getCanonicalHostName().
-advertised.listeners=PLAINTEXT://127.0.0.1:9092
+# server.properties
-# Maps listener names to security protocols, the default is for them to be the same. See the config documentation for more details
-#listener.security.protocol.map=PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL
+process.roles=broker,controller
+node.id=1
+controller.quorum.voters=1@127.0.0.1:9093
+listeners=PLAINTEXT://:9092,CONTROLLER://:9093
+inter.broker.listener.name=PLAINTEXT
+advertised.listeners=PLAINTEXT://127.0.0.1:9092
+controller.listener.names=CONTROLLER
+listener.security.protocol.map=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL
+log.dirs=/tmp/kafka-logs
# The number of threads that the server uses for receiving requests from the network and sending responses to the network
num.network.threads=3
@@ -53,12 +25,8 @@ socket.receive.buffer.bytes=102400
# The maximum size of a request that the socket server will accept (protection against OOM)
socket.request.max.bytes=104857600
-
############################# Log Basics #############################
-# A comma separated list of directories under which to store log files
-log.dirs=/tmp/kafka-logs
-
# The default number of log partitions per topic. More partitions allow greater
# parallelism for consumption, but this will also result in more files across
# the brokers.
@@ -70,11 +38,15 @@ num.recovery.threads.per.data.dir=1
############################# Internal Topic Settings #############################
# The replication factor for the group metadata internal topics "__consumer_offsets" and "__transaction_state"
-# For anything other than development testing, a value greater than 1 is recommended for to ensure availability such as 3.
+# For anything other than development testing, a value greater than 1 is recommended to ensure availability such as 3.
offsets.topic.replication.factor=1
transaction.state.log.replication.factor=1
transaction.state.log.min.isr=1
+# Share state topic settings
+share.coordinator.state.topic.replication.factor=1
+share.coordinator.state.topic.min.isr=1
+
############################# Log Flush Policy #############################
# Messages are immediately written to the filesystem but by default we only fsync() to sync
@@ -112,30 +84,3 @@ log.segment.bytes=1073741824
# The interval at which log segments are checked to see if they can be deleted according
# to the retention policies
log.retention.check.interval.ms=300000
-
-############################# Zookeeper #############################
-
-# Zookeeper connection string (see zookeeper docs for details).
-# This is a comma separated host:port pairs, each corresponding to a zk
-# server. e.g. "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002".
-# You can also append an optional chroot string to the urls to specify the
-# root directory for all kafka znodes.
-zookeeper.connect=localhost:2181
-
-# Timeout in ms for connecting to zookeeper
-zookeeper.connection.timeout.ms=6000
-
-
-############################# Group Coordinator Settings #############################
-
-# The following configuration specifies the time, in milliseconds, that the GroupCoordinator will delay the initial consumer rebalance.
-# The rebalance will be further delayed by the value of group.initial.rebalance.delay.ms as new members join the group, up to a maximum of max.poll.interval.ms.
-# The default value for this is 3 seconds.
-# We override this to 0 here as it makes for a better out-of-the-box experience for development and testing.
-# However, in production environments the default value of 3 seconds is more suitable as this will help to avoid unnecessary, and potentially expensive, rebalances during application startup.
-group.initial.rebalance.delay.ms=0
-
-#
-# required because Mercury creates dynamic topics that need to be cleaned up when expired
-#
-delete.topic.enable=true
diff --git a/connectors/core/cloud-connector/pom.xml b/connectors/core/cloud-connector/pom.xml
index ecd58784e..f7637305e 100644
--- a/connectors/core/cloud-connector/pom.xml
+++ b/connectors/core/cloud-connector/pom.xml
@@ -7,7 +7,7 @@
cloud-connector
jar
- 3.0.17
+ 3.0.18
Cloud connector module
@@ -43,7 +43,7 @@
org.platformlambda
platform-core
- 3.0.17
+ 3.0.18
diff --git a/connectors/core/service-monitor/pom.xml b/connectors/core/service-monitor/pom.xml
index 49c2bc1f2..e4438a88b 100644
--- a/connectors/core/service-monitor/pom.xml
+++ b/connectors/core/service-monitor/pom.xml
@@ -5,7 +5,7 @@
org.platformlambda
service-monitor
jar
- 3.0.17
+ 3.0.18
Presence monitor module
@@ -41,13 +41,13 @@
org.platformlambda
cloud-connector
- 3.0.17
+ 3.0.18
org.platformlambda
platform-core
- 3.0.17
+ 3.0.18
diff --git a/examples/lambda-example/pom.xml b/examples/lambda-example/pom.xml
index d963f4aad..b890ed579 100644
--- a/examples/lambda-example/pom.xml
+++ b/examples/lambda-example/pom.xml
@@ -7,7 +7,7 @@
lambda-example
jar
- 3.0.17
+ 3.0.18
Composable application example
@@ -43,7 +43,7 @@
org.platformlambda
platform-core
- 3.0.17
+ 3.0.18
diff --git a/examples/rest-spring-2-example/pom.xml b/examples/rest-spring-2-example/pom.xml
index 8125b6d8f..b0c69cd6d 100644
--- a/examples/rest-spring-2-example/pom.xml
+++ b/examples/rest-spring-2-example/pom.xml
@@ -5,7 +5,7 @@
com.accenture
rest-spring-2-example
- 3.0.17
+ 3.0.18
jar
Spring Boot 2 example
@@ -43,7 +43,7 @@
org.platformlambda
rest-spring-2
- 3.0.17
+ 3.0.18
diff --git a/examples/rest-spring-3-example/pom.xml b/examples/rest-spring-3-example/pom.xml
index c6047ae5b..b292b2d23 100644
--- a/examples/rest-spring-3-example/pom.xml
+++ b/examples/rest-spring-3-example/pom.xml
@@ -5,7 +5,7 @@
com.accenture
rest-spring-3-example
- 3.0.17
+ 3.0.18
jar
Spring Boot 3 example
@@ -41,7 +41,7 @@
org.platformlambda
rest-spring-3
- 3.0.17
+ 3.0.18
diff --git a/extensions/api-playground/pom.xml b/extensions/api-playground/pom.xml
index 7be759650..65323bbee 100644
--- a/extensions/api-playground/pom.xml
+++ b/extensions/api-playground/pom.xml
@@ -7,7 +7,7 @@
api-playground
jar
- 3.0.17
+ 3.0.18
API playground using OpenAPI
@@ -44,7 +44,7 @@
org.platformlambda
rest-spring-2
- 3.0.17
+ 3.0.18
diff --git a/extensions/simple-scheduler/pom.xml b/extensions/simple-scheduler/pom.xml
index bee16075a..b100c7ce6 100644
--- a/extensions/simple-scheduler/pom.xml
+++ b/extensions/simple-scheduler/pom.xml
@@ -7,7 +7,7 @@
simple-scheduler
jar
- 3.0.17
+ 3.0.18
Simple Scheduler
@@ -44,7 +44,7 @@
org.platformlambda
rest-spring-2
- 3.0.17
+ 3.0.18
diff --git a/pom.xml b/pom.xml
index b8ed36850..877daaec1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
com.accenture.mercury
parent-mercury
pom
- 3.0.17
+ 3.0.18
Parent Mercury
diff --git a/system/platform-core/pom.xml b/system/platform-core/pom.xml
index d8c87dd91..6c3bad93a 100644
--- a/system/platform-core/pom.xml
+++ b/system/platform-core/pom.xml
@@ -6,7 +6,7 @@
org.platformlambda
platform-core
jar
- 3.0.17
+ 3.0.18
Mercury platform-core module
diff --git a/system/rest-spring-2/pom.xml b/system/rest-spring-2/pom.xml
index cd1035d3a..2b8b83fc9 100644
--- a/system/rest-spring-2/pom.xml
+++ b/system/rest-spring-2/pom.xml
@@ -6,7 +6,7 @@
org.platformlambda
rest-spring-2
- 3.0.17
+ 3.0.18
jar
Pre-configured Spring Boot 2 module
@@ -46,7 +46,7 @@
org.platformlambda
platform-core
- 3.0.17
+ 3.0.18
org.springframework.boot
diff --git a/system/rest-spring-3/pom.xml b/system/rest-spring-3/pom.xml
index 95bb19da9..2a93f5099 100644
--- a/system/rest-spring-3/pom.xml
+++ b/system/rest-spring-3/pom.xml
@@ -5,7 +5,7 @@
org.platformlambda
rest-spring-3
- 3.0.17
+ 3.0.18
jar
Pre-configured Spring Boot 3 module
@@ -43,7 +43,7 @@
org.platformlambda
platform-core
- 3.0.17
+ 3.0.18