@@ -11,12 +11,7 @@ import org.elasticmq.actor.QueueManagerActor
11
11
import org .elasticmq .metrics .QueuesMetrics
12
12
import org .elasticmq .rest .sqs .Constants ._
13
13
import org .elasticmq .rest .sqs .XmlNsVersion .extractXmlNs
14
- import org .elasticmq .rest .sqs .directives .{
15
- AnyParamDirectives ,
16
- AWSProtocolDirectives ,
17
- ElasticMQDirectives ,
18
- UnmatchedActionRoutes
19
- }
14
+ import org .elasticmq .rest .sqs .directives .{AWSProtocolDirectives , AnyParamDirectives , ElasticMQDirectives , UnmatchedActionRoutes }
20
15
import org .elasticmq .rest .sqs .model .RequestPayload
21
16
import org .elasticmq .util .{Logging , NowProvider }
22
17
@@ -29,10 +24,10 @@ import java.util.concurrent.atomic.AtomicReference
29
24
import javax .management .ObjectName
30
25
import scala .collection .immutable .TreeMap
31
26
import scala .collection .mutable .ArrayBuffer
32
- import scala .concurrent .{Await , Future }
33
27
import scala .concurrent .duration ._
34
- import scala .util .{ Failure , Success , Try }
28
+ import scala .concurrent .{ Await , Future }
35
29
import scala .util .control .NonFatal
30
+ import scala .util .{Failure , Success , Try }
36
31
import scala .xml ._
37
32
38
33
/** By default: <li> <ul>for `socketAddress`: when started, the server will bind to `localhost:9324`</ul> <ul>for
@@ -222,7 +217,13 @@ case class TheSQSRestServerBuilder(
222
217
223
218
val config = new ElasticMQConfig
224
219
225
- val routes =
220
+ val healthCheckRoute = path(" health" ) {
221
+ get {
222
+ complete(" OK" )
223
+ }
224
+ }
225
+
226
+ val sqsRoute =
226
227
extractXmlNs { (_version : XmlNsVersion ) =>
227
228
implicit val version : XmlNsVersion = _version
228
229
extractProtocol { (_protocol : AWSProtocol ) =>
@@ -242,6 +243,8 @@ case class TheSQSRestServerBuilder(
242
243
}
243
244
}
244
245
246
+ val routes = concat(healthCheckRoute, sqsRoute)
247
+
245
248
val appStartFuture = {
246
249
// Scala 3 fix: implicit resolution conflict
247
250
implicit val _implicitActorSystem : ActorSystem = implicitActorSystem
0 commit comments