返回

Springboot2狂神的学习第一天(2021-12-13)

发布时间:2022-11-22 19:23:56 249

1、这个阶段该如何学习

从今天开始进入微服务阶段
javase:oop思想
mysql:持久化
html+css+js+jQuery+框架:视图层,框架不熟练。css不好。
javaweb:独立开发MVC三层架构的网站了。原始
ssm:框架,企业级框架。简化了开发流程,但是配置较为复杂
springboot:微服务架构。他是Spring的再简化
在Springboot出现之前,java的项目打包方式都是war,程序是在Tomcat里面运行
但是在springboot的时候,打包方式改为jar包,内嵌Tomcat
服务会越来越多,后面会学习Spring Cloud去整理这些服务。

学习Springboot:
1、它是什么?
2、springboot的配置文件怎么学?
3、自动装配的原理。【重要,涉及到薪资高低】
4、集成web开发【这个是业务的核心】
5、集成数据库,Druid
6、分布式开发:dubbo(RPC)+zk
7、swagger:前后端联调的接口文档。
8、扩展:任务调度。异步任务或者右键发送
9、SpringSecurity:登陆的时候需要做验证。和他很像的是Shiro。

最后我们要学习Linux。
因为真实场景是把这些东西写好之后,放在Linux机器里面运行。

学习SpringCloud:这个很简单。
1、微服务。
2、Springcloud入门
3、Restful风格
4、Eureka
5、负载均衡:Ribbon和Feign
6、HyStrix:服务容灾
7、路由网关:Zuul
8、SpringCloud Config:操作Git

2、什么是SpringBoot

Spring:是为了解决企业级应用开发的复杂性创建的,简化开发。
他是一个开源框架

Springboot:它就是一个javaweb的框架,好处就是简化开发,约定大于配置。
J2EE - > spring -> sprigboot
Springboot以约定大于配置为核心思想。

3、什么是微服务架构?

微服务是一种架构风格。
架构:MVC,微服务架构。
微服务架构就是将MVC里面的三层架构再拆分成一个个模块。
service
controller
dao

服务与服务之间的通信采用HTTP的方式。

单体应用架构:
将所有的应用服务:数据库访问,web访问都放在一个war包里面。

所谓的微服务架构就是打破之前的单体应用架构,把每个功能元素独立出来,把独立出来的元素进行动态组合,所以微服务架构是对功能元素进行复制而不是对整个应用进行复制。

程序的核心:高内聚,低耦合。

构建一个个功能独立的微服务应用单元,可以使用SpringBoot
大型分布式网络服务的调用,由SpringCloud来完成,实现分布式。
在分布式中间,进行六十数据计算,批处理,我们有Spring Cloud Data Flow

4、第一个SpringBoot应用程序

环境:
JDK1.8
maven3.6.1
SpringBoot最新版
IDEA

直接使用IDEA创建一个SpringBooot的项目
所有的SpringBoot的依赖都是使用spring-boot-starter开头的。

配置IDEA的编码格式为UTF-8

settings里面搜索:File Encodings

Springboot2狂神的学习第一天(2021-12-13)_java

给属性赋值的方式:使用yaml配置文件赋值学会就行

1、新建一个配置文件application.yml

2、新建一个pojo类-Person

给Person类体上面加上注解:

@Component

@ConfigurationProperties(prefix = “person”)

然后,yml配置文件写:

Springboot2狂神的学习第一天(2021-12-13)_微服务_02

 

黄色字体和Person类的属性名字一模一样。

10、JSR303校验。

 

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线