com.oath.micro.server.spring.boot.BootPlugin Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of micro-spring-boot Show documentation
Show all versions of micro-spring-boot Show documentation
Opinionated rest microservices with Spring Boot
package com.oath.micro.server.spring.boot;
import java.util.Map;
import java.util.Set;
import java.util.function.Function;
import javax.ws.rs.core.FeatureContext;
import cyclops.collections.mutable.MapX;
import cyclops.collections.mutable.SetX;
import cyclops.companion.MapXs;
import org.glassfish.jersey.CommonProperties;
import com.oath.micro.server.Plugin;
import com.oath.micro.server.rest.jersey.SpringBootJerseyRestApplication;
import com.oath.micro.server.spring.SpringBuilder;
/**
*
* @author johnmcclean
*
*/
public class BootPlugin implements Plugin{
/**
* @return Engine for building Spring Context
*/
public SpringBuilder springBuilder(){
return new BootFrontEndApplicationConfigurator();
}
@Override
public Set springClasses() {
return SetX.of(SpringBootJerseyRestApplication.class);
}
@Override
public Function> jacksonFeatureProperties(){
return context-> MapX.fromMap(MapXs.of( CommonProperties.MOXY_JSON_FEATURE_DISABLE + '.'
+ context.getConfiguration().getRuntimeType().name().toLowerCase(),true));
}
}