2016-02-16 125 views
-1

我有一個web項目,我很容易在tomcat上進行解析。事實上,我有一個WebAppInitializer類實現WebApplicationInitializer(這個類真的很胖),因爲你知道每個支持servlet 3.0的應用服務器,它可以很容易地檢測到它並嘗試啓動它。現在我不知道可以使用彈簧啓動啓動器,而無需進一步的配置,我將我的WebAppInitializer傳遞給它,並基於我的WebAppInitializer啓動我的項目彈簧啓動?將Spring web應用程序遷移到Spring Boot

我只想使用spring-boot的方法在Tomcat上部署應用程序,我不想使用其他spring-boot的工具。

+5

你要啓動,但不想使用它又何苦...... –

+0

真的不好用的情況下 – navaltiger

回答

0

Spring Boot docs

的Servlet 3.0+應用程序可能轉化很容易地,如果他們已經使用了Spring的Servlet 3.0+初始化支持類。通常,來自現有WebApplicationInitializer的所有代碼都可以移入SpringBootServletInitializer。如果您的現有應用程序有多個ApplicationContext(例如,如果它使用AbstractDispatcherServletInitializer),那麼您可能能夠將所有上下文源壓縮到單個SpringApplication中。您可能遇到的主要難題是如果這不起作用並且您需要維護上下文層次結構。請參閱構建示例層次結構的條目。通常需要分解包含Web特定功能的現有父上下文,以便所有ServletContextAware組件都位於子上下文中。

所以是的,這是可能的,但你需要將它轉換爲SpringBootServletInitializer,這似乎是非常相似。

+0

我嘗試,但它不工作。我實現了一個類WebAppInitializer擴展SpringBootServletInitializer實現WebApplicationInitializer {}但spring-boot不會調用onStatup方法.. – AKZ

相關問題