2017-11-11 138 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