1.springboot简介
- 约定大于配置,为了简化与配置。架构固定。
- 多数的springboot应用只需要很少的spring 配置:简化第三方库的引入
- springboot是对spring的简化
1.1优点
- 简化入门
- 开箱急用,提供了各种默认配置来简化项目配置
- 内嵌式容器简化web项目
- 没有冗余代码生成和XML配置的要求
- 核心思想:约定大于配置
2.微服务架构
2.1简介:
微服务就是一种架构风格,要求我们在开发一个应用的时候,这个应用必须构建成一些列小服务的组合;可以通过http的方式进行喉痛。
- 单体架构与微服务架构的区别
-
- 单体架构(all in one):将所有的东西放在同一个应用中[包含数据库访问、web访问、业务实现等功能都在同一个war包中,缺点在于如果需要修改某一部分,就需要重启整个应用
-
- 微服务架构:
将每个功能元素独立出来。把独立出来的功能元素进行动态组合,需要的功能元素采取拿来组合。微服务架构可以个性化组合不同的模块。(高内聚低耦合)(模块化)将不同的功能进行拆分,
将不同功能的模块拆分,例如数据访问、web访问、业务实现。
- 微服务架构:
- 如果需要使用微服务,需要使用api gateway(springcloud)
- 构建一个个工独立的微服务应用单元,可以使用springboot,快速构建应用
- 大型分布式网络应用服务,使用springcloud完成,实现分布式
- 在分布式中,进行流式数据计算、批处理,使用spring cloud data flow
3. springboot快速生成项目
- jdk1.8
- maven
- sprignboot最新版
- idea
官网 - 方式一:官网下载jar包
- 选择projects->选择spring Boot -> quickStart(Spring Initializr)->选择maven等所用依赖->generate生成springboot->导入idea



- 选择projects->选择spring Boot -> quickStart(Spring Initializr)->选择maven等所用依赖->generate生成springboot->导入idea
- 方式二:idea自动生成
- File->new->project-spring Initializr->生成项目
*
- File->new->project-spring Initializr->生成项目
4.开发
4.1 新建包的位置
需要与主类为同级目录才可以,只有在同级目录下,springboot才会去进行扫描
例如以下:
- DemoApplication:主类
- resource:存放配置文件和资源文件
application.yml或者application.properties:配置文件。这两个配置文件可以同时存在 ,application.properties执行权限大于application.yml- templates:模板文件
- static:静态文件的存放位置;Spring Boot 2.0及更高版本中,建议直接将静态资源放置在
src/main/resources/static目录下,Spring Boot会自动将src/main/resources/static目录中的内容映射为**/static**路径下的内容,并且会自动将src/main/resources/public```目录中的内容映射为/public路径下的内容
- test:存放单元测试代码
- webapp:使用IDEA工具创建的SpringBoot项目本身是没有webapp目录的。如果我们想要添加webapp目录的话,可以手动添加:(点击IDEA右上角的Project Structure->先点击下图中的+号,再点击Web->修改Web模板的位置(web resource directory)【一般不使用】


pom文件解析
- parent:父依赖
- dependecies:项目的具体依赖,包含了
spring-boot-start-web(该依赖包含springmvc、tomcat等)用于实现http接口。spring-boot-start-test:单元测试 - build:构建配置部分。默认使用
spring-boot-maven-plugin,配合spring-boot-starter-parent就可以把springBoot应用打成jar包运行
948

被折叠的 条评论
为什么被折叠?



