默认情况下,Spring Boot 使用嵌入式容器来运行应用程序。在这种情况下,Spring Boot 使用public static void main 入口点来启动嵌入式Web 服务器。此外,它还负责将Servlet ,Filter 和ServletContextInitializer bean 从应用程序上下文绑定到嵌入式servlet 容器。
Spring Boot 的另一个特性是它会自动扫描同一个包中的所有类或Main 类的子包中的组件。
Spring Boot 提供了将其部署到外部容器的方式。在这种情况下,我们必须扩展SpringBootServletInitializer :
- /**
- * War部署
- *
- * @author SanLi
- * Created by 2689170096@qq.com on 2018/4/15
- */
- public class ServletInitializer extends SpringBootServletInitializer {
-
- @Override
- protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
- return application.sources(Application.class);
- }
-
- @Override
- public void onStartup(ServletContext servletContext) throws ServletException {
- super.onStartup(servletContext);
- servletContext.addListener(new HttpSessionEventPublisher());
- }
- }
(编辑:惠州站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|