org.zodiac.plugin.extension.resources.WebFluxStaticResourceExtension Maven / Gradle / Ivy
package org.zodiac.plugin.extension.resources;
import java.util.List;
import org.springframework.context.ApplicationContext;
import org.springframework.web.reactive.config.DelegatingWebFluxConfiguration;
import org.springframework.web.reactive.config.WebFluxConfigurer;
import org.zodiac.plugin.extension.resources.resolver.ResourceWebFluxConfigurer;
import org.zodiac.sdk.toolkit.util.collection.CollUtil;
public class WebFluxStaticResourceExtension extends AbstractWebStaticResourceExtension {
public WebFluxStaticResourceExtension() {
}
public WebFluxStaticResourceExtension(Include... includes) {
super(includes);
}
@Override
public AbstractWebStaticResourceExtension initialize(ApplicationContext mainApplicationContext) throws Exception {
WebFluxConfigurer resoueceConfigurer = new ResourceWebFluxConfigurer();
List configurers = CollUtil.list(resoueceConfigurer);
DelegatingWebFluxConfiguration support = mainApplicationContext.getBean(DelegatingWebFluxConfiguration.class);
support.setConfigurers(configurers);
return this;
}
}