1.微服务阶段
1.1Java前阶段学习总结以及后阶段学习内容
-
JavaSE OOP
-
mysql:持久化
-
视图层:html+css+js+jquery(java程序员框架不熟练,css不好,即美术不好)
-
javaweb:MVC三层架构
-
SSM:框架(简化开发流程,配置太多,很繁琐)
- web项目以war包方式进行打包,在tomcat中运行。
-
springboot(微服务):
- 打的是jar包:内嵌tomcat
-
SpringCould(微服务太多,进行微服务的管理)
1.2.SpringBoot
1.2.1Spring
spring:是为了解决企业级应用的复杂性而创建的,简化开发。
- 基于pojo的轻量级和最小侵入编程
- IOC
- AOP
- 通过切面和模板减少样式代码
1.2.2什么是springBoot
IT行业中技术是不断更新的,我们学了一个技术它会过时,我们学习的是学习的方法和方式。
- 如何关注新技术
- 如何学习新技术
进公司要不断的学习,不能呆在舒适圈。
现流行:springboot微服务,web架构。
新服务架构:服务网格,新web架构。
springboot约定大约配置。springboot是基于spring的轻量级web框架。
springboot的优点:
- 为所有的spring开发者更快的入门
- 开箱即用,提供了各种默认的配置来简化项目的配置
- 内嵌式容器简化web项目
- 没有冗余的代码生成和XML配置的要求
程序 = 数据结构 + 算法
1.3.微服务架构
微服务架构式一种风格。
MVC三层架构 、 MVVM 、 微服务架构
将业务(service)变成一个模块。即一个业务为一个模块
单体架构:all in one,将一个应用种的所有服务都封装在一个应用种,即打包层一个war包。
微服务架构:打破了之前的all in one架构模式,把每个功能元素都独立出来,把独立出来的功能元素动态组合,需要的功能元素才去组合起来。每个功能模块可以独立替换或者升级。
-
使用springboot可以快速的构建一个微服务,即一个个功能模块。
-
大型的网络服务的调用,则通过springCould实现,即实现分布式。
-
在分布式中间,进行流式数据计算、批处理,我们可以通过spring cloud data flow实现。
-
spring 帮我们整合和了开始构建到大型分布式应用全流程的方案。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FHJeDM9O-1613475230482)(SpringBoot.assets/image-20201201131717492.png)]