2017-11-11 201 views
1

与javax.ws.rs.core.Applicaiton注册资源在我的春天启动的应用程序(由弹簧引导起动球衣供电):如何在春季启动 - 起动球衣供电REST应用

我可以轻松地进行资源配置(球衣而非JAXRS方式)像这样:

@Configuration 
@ApplicationPath("/sample") 
public class SampleResourceConfig extends ResourceConfig { 

而我只是想尝试与javax.ws.rs.core.Applicaiton:

@Configuration 
    @ApplicationPath("/sample") 
    public class SampleResourceConfig extends javax.ws.rs.core.Applicaiton{ 

    public Set<Class<?>> getClasses() { 
    Set<Class<?>> classes = new HashSet<Class<?>>(); 
    classes.add(SampleResource.class); 
    return classes; 
    } 

但是,没有幸运的是,它不起作用。

我错过了什么吗?

感谢

莱昂

回答

0

Spring Boot auto-configuration是专门用来寻找一个bean of type ResourceConfig,不Application它不会工作。如果您想使用Application,则不能使用自动配置。您需要自己创建JAX-RS servlet,并使用Spring Boot ServletRegistratiobBean进行注册,类似于您在链接到的源代码中看到的内容。

+0

啊,明白了!快速响应非常感谢! – anuni