graphql.kickstart.autoconfigure.editor.voyager.VoyagerAutoConfiguration Maven / Gradle / Ivy
The newest version!
package graphql.kickstart.autoconfigure.editor.voyager;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
/** @author Guilherme Blanco */
@AutoConfiguration
@ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.SERVLET)
@ConditionalOnProperty(value = "graphql.voyager.enabled", havingValue = "true")
@EnableConfigurationProperties(VoyagerPropertiesConfiguration.class)
public class VoyagerAutoConfiguration {
@Bean
VoyagerController voyagerController(VoyagerIndexHtmlTemplate voyagerIndexHtmlTemplate) {
return new VoyagerController(voyagerIndexHtmlTemplate);
}
@Bean
VoyagerIndexHtmlTemplate voyagerIndexHtmlTemplate(
final VoyagerPropertiesConfiguration voyagerPropertiesConfiguration) {
return new VoyagerIndexHtmlTemplate(voyagerPropertiesConfiguration);
}
}