|
默认环境下,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 (编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|