当前位置: 首页 > 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.支持分页功能,高版本要引入依赖


 


http://www.mrgr.cn/news/97725.html

相关文章:

  • MySQL介绍及使用
  • 【leetcode hot 100 118】杨辉三角
  • 蓝桥杯-蓝桥幼儿园(Java-并查集)
  • 【小沐杂货铺】基于Three.JS绘制三维数字地球Earth(GIS 、WebGL、vue、react,提供全部源代码)
  • 前端-项目工程化(快速理解并会用)
  • 前端知识点---闭包(javascript)
  • 使用MySQL时出现 Ignoring query to other database 错误
  • Dubbo 注册中心与服务发现
  • 基于SpringBoot的“线上考试系统”的设计与实现(源码+数据库+文档+PPT)
  • Spring Boot 常用依赖介绍
  • 瓦片数据合并方法
  • 【Python】Python 100题 分类入门练习题 - 新手友好
  • Mysql-事务和索引
  • 【OSG学习笔记】Day 1: OSG初探——环境搭建与第一个3D窗口
  • Linux(十三)fork + exec进程创建
  • PyTorch 学习笔记
  • vue3+element-plus动态与静态表格数据渲染
  • 0.机器学习基础
  • 循环神经网络 - 参数学习之随时间反向传播算法
  • Android Input——输入系统介绍(一)