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