微服务:
用特别小的代价启动一个功能,与传统启动不同,不需装Tomcat、打war包、部署等,类似windows下的软件,双击启动。
设计需要考虑粒度问题,每个功能节点的大小,将每个基本单元当成一个项目。动态语言:不需要静态编译的语言(python等),与java相比,java显得笨重、配置复杂、开发效率低、部署难等缺点。为解决上述问题,SpringBoot应运而生。
SpringBoot
“习惯优于配置”通过命名和少部分注解将大部分配置内容剔除,实现轻松开发。
可以轻松创建一个独立运行的web项目,并打成jar包、内嵌servlet容器。
只是将Spring开发效率提高优点:
创建独立的Spring应用程序
嵌入Tomcat,无需部署war文件
简化maven配置
自动配置Spring
提供非功能特性,如指标、健康检查和外部配置
无代码生成,无需xml配置创建SpringBoot项目
1.在网站上创建项目:http://start.spring.io
2.在开发工具中进行创建SpringInitializr,实际也是在网站上创建。项目结构
pom.xml文件
<parent> //必须包含该节点,内容不可改变,包含大量配置,简化开发 </parent>
设置SpringBoot的依赖starter
spring-boot-starter-web:支持全栈式Web开发,得到一个可执行的基于SpringMVC 的web应用,默认使用嵌入式tomcat作为web容器对外提供http服务
spring-boot-starter-tomcat:引入了Spring Boot默认的HTTP引擎Tomcat
spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito以及spring-testSpring Boot的基础结构共三个文件夹:
src/main/java 程序开发以及主程序入口
src/main/resources 配置文件
src/test/java 测试程序
SpringBoot简述
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- Spring Boot Rock'n'Roll - 一个架构士的思考与沉淀https://afoo.me/post...