目录
一、数据库
安装数据库的例子:
MySQL安装
列字段类型分类 :
二、微服务
1、SpringBoot:
1.2 -配置文件:
1.3.启动器starter:
1.4.*如何自定义starter:
1.5 SpringBoot注解:
2.SpringCloud
2.1.SpringCloud五大组件:
3、Git
一、数据库
定义:存储数据的仓库
安装数据库的例子:
MySQL安装
安装:
①解压压缩包
②配置my.ini文件
③MySQL -install
④mysqld --initialize --console 会出现默认的MySQL链接密码,同时出现data文件夹
⑤利用初始密码登录 mysql -P 3306 -u root -p
⑥改变MySQL链接密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你要修改的密码';
列字段类型分类 :
数字类型:int/bigint/decimal
字符串类型:varchar/char
时间类型:date、time、datetime
SQL语句:
增删改查:
增: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 链接条件
select * from order o inner join OrderItem oi on o.id = oi.oid
select * from order o,OrderItem oi where o.id = oi.oid
二、微服务
1、SpringBoot:
概念:基于Spring框架的一站式解决方案
之前:项目开发需要利用Spring做各种框架的整合,如Spring-Mybatis,Spring-redis,
Spring-nvc....
结论:会产生大量的配置文件/整合文件
之后:官方宣称0配置,确实可以做到0配置,具备对应框架的功能
但是,如果不做任何配置,有些框架的部分功能是用不了的;SpringMVC中的静态资源映射
绝大多数情况下,配置一个配置文件即可,application.yml
1.2 -配置文件:
application.yml 配置启动器相关内容
bootstrap.yml 通常是配置不变的东西,如配置中心
1.3.启动器starter:
Spring-Boot-starter-web
Spring-Boot-starter-jdbc
Spring-Boot-starter-xxx
作用:是将框架的功能封装调用,将启动器导入到SpringBoot工程中,SpringBoot工程就具备了该功能;
1.4.*如何自定义starter:
1.将具备一定功能的SpringBoot项目打成jar包,这里简称为SpringBoot项目A
2.在SpringBoot项目B 要使用 该功能,只需要导入 项目A 对应的启动器
3.项目A默认功能不足以使用,此时项目B就可以通过application.yml+配置类进行配置
1.5 SpringBoot注解:
@configuration 标记类,那么代表是一个配置类
@bean 标记方法,代表Spring管理的javabean
@autoconfigration 自动装配
2.SpringCloud
概念:基于javaee的应用集成方案
2.1.SpringCloud五大组件:
1.注册中心:nacos 服务注册与发现
2.微服务调用:Feign / openFeign 服务之间相互调用
3.熔断限流:
Hystrix:熔断降级
Sentinel
4.负载均衡:Ribbon:负载均衡的
5.网关:
getway
将外部请求转发给nacos上注册的服务
作用:保护内部微服务之间的调用关系
一般这里是用来做用户请求身份验证
6.服务雪崩:又一个微服务宕机引起整个微服务架构瘫痪
3、Git
概念:版本控制器
与svn对比:
①分布式
②去中心化
③分支
Git的命令
git add. 将添加/修改的文件加入暂存区
git commit 项本地仓库提交代码
git push 向远程仓库gitee推送代码
git clone 从远程仓库下载代码到本地
git pull 从远程仓库跟新代码
git branchgit冲突解决
先跟新再合并,最后做提交操作;