Polish "Support service connections for redis-stack and redis-stack-server"
See gh-41327
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
* Copyright 2012-2024 the original author or authors.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
* https://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.springframework.boot.testsupport.container;
|
||||
|
||||
import org.testcontainers.containers.GenericContainer;
|
||||
import org.testcontainers.utility.DockerImageName;
|
||||
|
||||
/**
|
||||
* A {@link GenericContainer} for Redis Stack.
|
||||
*
|
||||
* @author Andy Wilkinson
|
||||
* @author Madhura Bhave
|
||||
*/
|
||||
public class RedisStackContainer extends GenericContainer<RedisStackContainer> {
|
||||
|
||||
public RedisStackContainer(DockerImageName dockerImageName) {
|
||||
super(dockerImageName);
|
||||
addExposedPorts(6379);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
* Copyright 2012-2024 the original author or authors.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
* https://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.springframework.boot.testsupport.container;
|
||||
|
||||
import org.testcontainers.containers.GenericContainer;
|
||||
import org.testcontainers.utility.DockerImageName;
|
||||
|
||||
/**
|
||||
* A {@link GenericContainer} for Redis Stack Server.
|
||||
*
|
||||
* @author Andy Wilkinson
|
||||
* @author Madhura Bhave
|
||||
*/
|
||||
public class RedisStackServerContainer extends GenericContainer<RedisStackServerContainer> {
|
||||
|
||||
public RedisStackServerContainer(DockerImageName dockerImageName) {
|
||||
super(dockerImageName);
|
||||
addExposedPorts(6379);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -186,12 +186,16 @@ public enum TestImage {
|
||||
/**
|
||||
* A container image suitable for testing Redis Stack.
|
||||
*/
|
||||
REDIS_STACK("redis/redis-stack", "7.2.0-v11"),
|
||||
REDIS_STACK("redis/redis-stack", "7.2.0-v11", () -> RedisStackContainer.class,
|
||||
(container) -> ((RedisStackContainer) container).withStartupAttempts(5)
|
||||
.withStartupTimeout(Duration.ofMinutes(10))),
|
||||
|
||||
/**
|
||||
* A container image suitable for testing Redis Stack Server.
|
||||
*/
|
||||
REDIS_STACK_SERVER("redis/redis-stack-server", "7.2.0-v11"),
|
||||
REDIS_STACK_SERVER("redis/redis-stack-server", "7.2.0-v11", () -> RedisStackServerContainer.class,
|
||||
(container) -> ((RedisStackServerContainer) container).withStartupAttempts(5)
|
||||
.withStartupTimeout(Duration.ofMinutes(10))),
|
||||
|
||||
/**
|
||||
* A container image suitable for testing Redpanda.
|
||||
@@ -281,6 +285,10 @@ public enum TestImage {
|
||||
this(name, tag, containerClass, null);
|
||||
}
|
||||
|
||||
TestImage(String name, String tag, Consumer<?> containerSetup) {
|
||||
this(name, tag, null, containerSetup);
|
||||
}
|
||||
|
||||
TestImage(String name, String tag, Supplier<Class<?>> containerClass, Consumer<?> containerSetup) {
|
||||
this.name = name;
|
||||
this.tag = tag;
|
||||
|
||||
Reference in New Issue
Block a user