当前位置: 首页 > news >正文

SpringBoot和微服务学习记录Day1

分布式架构

为了解决大量的用户请求,需要多台服务器,为处理某些请求将一些服务器划分为一个集群,通过一种技术来处理集群的请求

典型应用:

nginx:Tomcat集群
Redis:哨兵模式
MySQL:mycat

微服务

微小的服务,是针对于某一个功能或模块的小功能,单独部署

微服务架构

原来写的是项目都是单体架构,在架构设计中,如果用户请求量很大,某些功能频繁使用
建议将功能拆分为不同模块,也就是不同的微服务

SpringBoot

可以看成SpringMVC + Spring和组合形式,有以下比较明显的特点

特点:
1.自动配置
直到程序启动时才进行配置,并且不再用写很多的xml配置文件
2.起步依赖
管理很多依赖,不用再配置

SpringBoot中引入自定义依赖

1.首先创建maven工程作为引入的依赖,自定义配置
2.然后在本地仓库中安装,这个依赖也有自己的gav

使用方式

1.使用@Import注解直接引用配置类
2.自定义注解引用(在自定义注解使用@inmport注解,SpringCloud会经常使用到)
3.@Import注解引用选择器
4.通过注册中心引用

自定义SpringBoot起步依赖

过程

1.创建一个redis-springboot-autoconfigure模块
2.创建一个redis-spring-boot-starter模块,删光其他文件只留下pom.xml,依赖于redis-springboot-autoconfigure模块
3.redis-springboot-autoconfigure创建配置类,初始化一个Jedis的Bean,定义META-INF/spring.factions文件,设置自动配置
4.引入自定义起步依赖

MybatisPlus

Mybatis的增强工具,完全兼容Mybatis,免去了mapper.xml等配置文件,减少sql语句使用,提高效率
一个纯国产框架,引入苞米豆依赖

Mybatis比较重要的功能和用法

1.在yml中可以配置Mybatis的很多功能

2.实体类和数据库表名不一样,配置前缀

3.主键生成方式,sql语句显示

3.支持逻辑删除

4.支持分页功能,高版本要引入依赖


 

相关文章:

  • 决策树+泰坦尼克号生存案例
  • 强化学习原理一
  • 本地部署 opik
  • 卡码网54.替换数字
  • 紫光展锐5G SoC T8300:影像升级,「定格」美好世界
  • 用户画像(https://github.com/memodb-io/memobase)应用
  • 神经网络 - 关于简单的激活函数的思考总结
  • Java-对比两组对象找出发生变化的字段工具-支持枚举映射-支持时间-支持显示对应字段中文描述-嵌套list等场景
  • 淘宝API接口:淘宝API接口概述以及对开发者的具体帮助
  • SSRF漏洞技术解析与实战防御指南
  • 【Git 常用操作指令指南】
  • 汽车车窗升降系统全生命周期耐久性验证方案研究
  • Git 的进阶功能和技巧
  • git强制更新本地分支
  • TryhackMe WhatsYourName:题解
  • 都江堰与郑国渠
  • TQTT_KU5P开发板教程---文件的烧写与程序固化
  • 奇安信驻场面试题
  • 三轴云台之惯性测量单元篇
  • SomeIP通讯机制
  • 建设标准 免费下载网站/百度网站流量统计
  • 网站建设合同报价单 模板下载/国际购物网站平台有哪些
  • 泉山徐州网站开发/国外网络推广
  • 抽奖机网站怎么做/哪里有培训班
  • 自己做的网站会被黑吗/淘宝培训
  • 金融证券网站模板/打广告