默认环境下,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());
- }
- }
这里外部servlet 容器查找在war包下的META-INF 文件夹下MANIFEST.MF文件中界说的Main-class ,SpringBootServletInitializer 将认真绑定Servlet ,Filter 和ServletContextInitializer 。
6、打包和陈设
最后,让我们看看怎样打包和陈设应用措施。这两个框架都支持Maven 和Gradle 等通用包揽理技能。可是在陈设方面,这些框架差别很大。譬喻,Spring Boot Maven插件在Maven 中提供Spring Boot 支持。它还应承打包可执行jar 或war 包并当场 运行应用措施。
在陈设情形中Spring Boot 比拟Spring 的一些利益包罗:
- 提供嵌入式容器支持
- 行使呼吁java -jar独立运行jar
- 在外部容器中陈设时,可以选择解除依靠相关以停止隐藏的jar斗嘴
- 陈设机遇动指定设置文件的选项
- 用于集成测试的随机端口天生
7、结论
简而言之,我们可以说Spring Boot 只是Spring 自己的扩展,使开拓,测试和陈设越发利便。
【编辑保举】 - Springboot,SSM框架较量,区别
- 阿里工程师开拓了一款免费器材,晋升Kubernetes应用开拓服从
- Vim哭了,赏识器就能长途VS Code开拓,还支持Docker快速陈设运行
- 干货分享:六个知名的Go说话Web框架
- 小措施多端框架全面测评
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0 (编辑:河北网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|