以往都是在 Spring Boot 中整合 MyBatis 进行使用,本篇文章将展示如何在一个新的 Maven 项目中使用 MyBatis。 MyBatis 官方的入门教程可以作为本文的参考。 1.快速入门 1.1.导入表数据 执行包含测试数据的SQL文件,导入测试数据到 MySQL。 1.2.创建项目 用 Idea 创建一个 Maven 项目。 添加 MyBatis 和 MySQL 驱动依赖: <!-- MyBatis --> <dependency> <groupId>…
以往都是在 Spring Boot 中整合 MyBatis 进行使用,本篇文章将展示如何在一个新的 Maven 项目中使用 MyBatis。 MyBatis 官方的入门教程可以作为本文的参考。 1.快速入门 1.1.导入表数据 执行包含测试数据的SQL文件,导入测试数据到 MySQL。 1.2.创建项目 用 Idea 创建一个 Maven 项目。 添加 MyBatis 和 MySQL 驱动依赖: <!-- MyBatis --> <dependency> <groupId>…
本文使用的示例项目是 spring-demo。 1.@Component @Component注解的用途与<bean/>标签的用途是相同的,都用于向 IoC 容器添加一个 Bean 定义。 比如: @Component public class UserDaoImpl implements UserDao { @Override public void save(){ System.out.println("UserDaoImpl.save() is called."); …
1.简介 1.1.生态和发展史 关于 Spring 的生态和发展史,可以观看这个视频。 1.2.系统架构 关于 Spring 的系统架构,可以观看这个视频。 2.Ioc Spring 的核心概念是 Ioc (Inversion Of Control),它的目的是降低代码的耦合度,让对象不再由用户创建,而是由 Ioc 容器(Ioc Container)来创建和管理。 这里用一个简单示例说明 Spring 如何通过 Ioc 思想来对对象创建进行解耦。 这个项目结构很简单: ├─src │ ├─main │ │ ├─ja…
1.初识 Sentinel 1.1雪崩问题 1.1.1什么是雪崩问题 微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务。 如图,如果服务提供者I发生了故障,当前的应用的部分业务因为依赖于服务I,因此也会被阻塞。此时,其它不依赖于服务I的业务似乎不受影响。 但是,依赖服务I的业务请求被阻塞,用户不会得到响应,则tomcat的这个线程不会释放,于是越来越多的用户请求到来,越来越多的线程会阻塞: 服务器支持的线程和并发数有限,请求一直阻塞,会导致服务器资源耗尽,从而导致所有其它服务都不可用,那么当前服…
一、修改order-service服务 修改OrderService,让其监听Nacos中的sentinel规则配置。 具体步骤如下: 1.引入依赖 在order-service中引入sentinel监听nacos的依赖: <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-datasource-nacos</artifactId> </dependen…
1.安装Jmeter Jmeter依赖于JDK,所以必须确保当前计算机上已经安装了JDK,并且配置了环境变量。 1.1.下载 可以Apache Jmeter官网下载,地址:http://jmeter.apache.org/download_jmeter.cgi 当然,我们课前资料也提供了下载好的安装包: 1.2.解压 因为下载的是zip包,解压缩即可使用,目录结构如下: 其中的bin目录就是执行的脚本,其中包含启动脚本: 1.3.运行 双击即可运行,但是有两点注意: 启动速度比较慢,要耐心等待 启动后黑窗口不能关闭…
图源:laiketui.com 在上篇文章中我们学习了 es 的基本功能,在本篇文章中会学习 es 的一些高级功能,比如: 聚合查询 自动补全 集群部署 数据聚合 类型 聚合(aggregations)可以让我们极其方便的实现对数据的统计、分析、运算。 聚合常见的有三类: 桶(Bucket)聚合:用来对文档做分组 TermAggregation:按照文档字段值分组,例如按照品牌值分组、按照国家分组 Date Histogram:按照日期阶梯分组,例如一周为一组,或者一月为一组 度量(Metric)聚合:用以计算一些…
图源:laiketui.com 基础 什么是 Elasticsearch Elasticsearch 是一个开源搜索引擎,可以用它实现从海量数据中对数据的高效查询。 关于 Elasticsearch 的历史渊源以及广泛用途,可以观看这个视频。 倒排索引 和通常搜索数据使用顺序索引的方式不同,Elasticsearch 和其它搜索引擎一样,是基于倒排索引实现的关键词查询,关于倒排索引的原理,可以观看这个视频。 基本概念 与数据库不同,Elasticsearch 有以下基本概念: 文档(Document),一条数据,在…
1.部署单点es 1.1.创建网络 本文需要的相关安装包可以通过百度盘获取。 因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络: docker network create es-net 1.2.加载镜像 这里我们采用elasticsearch的7.12.1版本的镜像,这个镜像体积非常大,接近1G。不建议大家自己pull。 课前资料提供了镜像的tar包: 大家将其上传到虚拟机中,然后运行命令加载即可: # 导入数据 docker load -i es.tar 同理还有ki…
平时用 SSH 连树莓派和虚拟机每次都要输入密码,比较烦人。Windows Terminal 出于安全原因是不支持记录密码进行自动连接的功能的,所以还是老老实实创建 RSA 密钥进行连接好了。 生成 RSA 密钥对 Windows 上可以用 Putty Key Generator 这个工具生成 RSA 密钥对: 点击菜单 key->Generate key pair。 在打开的页面点击 Generate 按钮生成密钥对,等待一会后就可以生成一对 RSA 密钥。 RSA 密钥对本质上是两个用 RSA 算法生成的…
魔芋红茶
加一点PHP,加一点Go,加一点Python......
COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED. 本网站由提供CDN加速/云存储服务
Theme Kratos Made By Seaton Jiang