复习06-数据库&微服务_汤圆3的博客-爱代码爱编程
目录
数据库
数据库的定义
数据库是用来存储数据的仓库
数据库基础代码
建表
create table user{
列字段 类型
}
列字段类型的分类
数字类型:int、bigint、decimal
字符串类型:varchar、char
时间类型:date、time、datetime
数据库的增删改查
增:insert into 表名 values(?,?,?)
删:delete from 表名 where 条件
改:update 表名 set 字段 = 值 where 条件
查:select * from 表名
高级查询
排序:Order by asc(升序)/desc(降序)(注:数据库中默认升序)
分组并且过滤:group by 字段 having ...
模糊查询:like '%关键字%'
查找区间:between 值1 and 值2
链接查询
外连接
左外连接:主表 left join 从表 on 链接条件
右外连接:从表 right join 主表 on 链接条件
内连接
①表1 inner join 表2 on 链接条件
②表1,表2 where 链接条件
微服务
SpringBoot
SpringBoot的概念
基于Spring框架的一站式解决方案
SpringBoot配置文件
application.yml 配置启动器相关内容
bootstrap.yml 通常是配置不变的东西,如配置中心
SpringBoot启动器starter
Spring-Boot-starter-web
Spring-Boot-starter-jdbc
Spring-Boot-starter-xxx......等它的作用:是将框架的功能封装调用,将启动器导入到SpringBoot工程中,SpringBoot工程就具备了该功能
如何自定义starter
1.将具备一定功能的SpringBoot项目打成jar包,这里简称为SpringBoot项目A
2.在SpringBoot项目B 要使用 该功能,只需要导入 项目A 对应的启动器
3.项目A默认功能不足以使用,此时项目B就可以通过application.yml+配置类进行配置
SpringCloud
SpringCloud的概念
SpringCloud是基于javaee的应用集成方案
SpringCloud的五大组件
一、注册中心:nacos 服务注册与发现
二、微服务调用:Feign / openFeign 服务之间相互调用
三、熔断限流:
Hystrix:熔断降级
Sentinel
四、负载均衡:Ribbon:负载均衡的
五、网关:getway
将外部请求转发给nacos上注册的服务
作用:保护内部微服务之间的调用关系
一般这里是用来做用户请求身份验证
什么是服务器雪崩
由一个微服务宕机引起整个微服务架构瘫痪
Git
Git的概念
git是一个版本控制器
Git与Svn对比
①分布式 ②去中心化 ③分支
Git的命令
git add. 将添加/修改的文件加入暂存区
git commit 项本地仓库提交代码
git push 向远程仓库gitee推送代码
git clone 从远程仓库下载代码到本地
git pull 从远程仓库跟新代码
git branch 查看本地当前所在分支,并且在当前分支前面加“*”号标记
git冲突解决
先跟新再合并,最后做提交操作