2016-03-10 58 views
1

有沒有辦法在Spring Boot中運行Madvoc web微框架? Spring Boot允許集成其他技術(我們在Spring Boot下運行的Apache Wicket進行了實驗)。有沒有辦法在spring啓動時運行madvoc?

這是可能的JODD madvoc?有沒有適當的配置示例?

編輯#1 我嘗試添加春季啓動Servlet過濾器配置Madvoc,但不能看到Madvoc的init輸出像這樣的:

INFO jodd.madvoc.Madvoc - Madvoc starting... 
INFO jodd.madvoc.Madvoc - Default Madvoc web application created. 

這是我的初始化代碼如何模樣。 ..

@Configuration 
public class MadvocInitializer implements ServletContextInitializer { 

    @Override 
    public void onStartup(ServletContext sc) throws ServletException { 
     FilterRegistration filter = sc.addFilter("madvoc", MadvocServletFilter.class); 
     filter.setInitParameter("madvoc.webapp","app.web.jodd.AppWebApplication"); 

     EnumSet NON_ASYNC_DISPATCHER_TYPES = 
       EnumSet.of(DispatcherType.FORWARD, DispatcherType.INCLUDE,DispatcherType.REQUEST); 

     filter.addMappingForUrlPatterns(NON_ASYNC_DISPATCHER_TYPES, true, "/jodd/*"); 

     System.out.println("+++ MADVOC FILTER"); 
    } 
} 

EDIT#2 過濾器配置的引用 'AppWebApplication' 看起來像的下方。我可以看到來自'registerMadvocComponents'代碼的打印消息,所以肯定有東西在運行。

public class AppWebApplication extends WebApplication { 

    @Override 
    public void registerMadvocComponents() { 
     super.registerMadvocComponents(); 

     System.out.println("+++ MADVOC FILTER - configuration"); 

     registerComponent(MadvocConfig.class); 
     // registerComponent(MyRewriter.class); 
    } 

} 
+0

你可以驗證'onStartup'被調用嗎? – igr

+0

是它的調用,我可以在控制檯上看到打印消息「+++ MADVOC FILTER」。 –

+0

酷,那麼我可以嘗試它沒有SpringBoot,因爲它的servlets3 :) – igr

回答

0

好的,簡而言之,我們有Servlets 3.x註冊Madvoc過濾器的方法,它將註冊一切。

請檢查Servlet 3 here的工作示例。

您的代碼看起來不錯,但這裏是你可以查閱一下:

  1. 也許Springboot只是隱藏從Jodd日誌,你看不到它在工作。

  2. 如果過濾到/jodd/* :)可能會出現問題默認情況下,操作將映射到例如, /index.html而不是/jodd/index.html。因此,您將無法運行操作。爲了驗證這一點,請映射過濾器,以根(/*),看看是否現在就可以達到你的Madvoc行動:)

要注入春天到Madvoc行動 - 檢查PetiteMadvocController類。這個在madvoc中注入Petite豆(是的,無論如何都需要Spring)。基本上,您只需要在Springs應用程序上下文中創建操作類。

+0

設置LoggerFactory.setLoggerFactory(新的SimpleLoggerFactory(Logger.Level.DEBUG));做了訣竅,我可以在SpringBoot啓動期間看到日誌信息。大。似乎它已經/ jodd/*問題我解決了這個問題,仍然有一些isee,但回來更新。關於春天的豆子..原因很簡單,我們有一些我們在應用程序已經使用... –

+0

很高興它的工作;)當然,沒問題,只是保持搖擺;) – igr

相關問題