Package com.playtika.test.keycloak
Class EmbeddedKeycloakBootstrapConfiguration
- java.lang.Object
-
- com.playtika.test.keycloak.EmbeddedKeycloakBootstrapConfiguration
-
@Configuration @ConditionalOnExpression("${embedded.containers.enabled:true}") @AutoConfigureAfter(com.playtika.test.common.spring.DockerPresenceBootstrapConfiguration.class) @EnableConfigurationProperties(KeycloakProperties.class) @ConditionalOnProperty(name="embedded.keycloak.enabled", matchIfMissing=true) public class EmbeddedKeycloakBootstrapConfiguration extends Object
-
-
Constructor Summary
Constructors Constructor Description EmbeddedKeycloakBootstrapConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KeycloakContainer
keycloakContainer(KeycloakContainerFactory factory)
KeycloakContainerFactory
keycloakContainerFactory(org.springframework.core.env.ConfigurableEnvironment environment, KeycloakProperties properties, org.springframework.core.io.ResourceLoader resourceLoader)
-
-
-
Method Detail
-
keycloakContainerFactory
@Bean public KeycloakContainerFactory keycloakContainerFactory(org.springframework.core.env.ConfigurableEnvironment environment, KeycloakProperties properties, org.springframework.core.io.ResourceLoader resourceLoader)
-
keycloakContainer
@Bean(name="embeddedKeycloak", destroyMethod="stop") public KeycloakContainer keycloakContainer(KeycloakContainerFactory factory)
Creates and starts aKeycloakContainer
if propertyembedded.keycloak.enabled
evaluates totrue
. The configuration makes no difference if just vanilla Keycloak is on the classpath or any Spring adapter. The container will always be needed. Also registers a shutdown hook to stop the container on context shutdown.- Parameters:
factory
- TheKeycloakContainerFactory
to use, injected by Spring, must not be null- Returns:
- The created
KeycloakContainer
instance to be registered as bean
-
-