- 博客(53)
- 收藏
- 关注
原创 Git生成秘钥
git config --global user.name “yourname”git config --global user.email “***@qq.com”ssh-keygen -t rsa -C “***@qq.com”cat ~/.ssh/id_rsa.pubssh -T git@gitee.com
2022-05-01 04:08:08
686
原创 声明式服务调用 Feign get请求传递参数
进入到nacos安装目录,Linux开启 nacos 服务nacos安装docker-compose -f example/standalone-derby.yaml up创建Spring Cloud 工程添加依赖注意版本号- 父pom.xml<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st.
2022-04-08 16:03:32
848
原创 Spring Cloud Alibaba Nacos 初体验
1. Nacos Docker 快速开始操作步骤Clone 项目git clone https://github.com/nacos-group/nacos-docker.gitcd nacos-docker单机模式 Derbydocker-compose -f example/standalone-derby.yaml up浏览器访问 IP:8848/nacos密码和账号皆为 nacos添加命名空间2. 搭建注册中心工程目录父 pom.xml <dependenc
2022-04-07 12:50:10
924
原创 Redis实现原生分布式锁,客户端调用服务端的 Lua 脚本解决Redis原生分布式锁原子性问题
Redis实现原生分布式锁,客户端调用服务端的 Lua 脚本解决Redis原生分布式锁原子性问题1. Jedis 封装 Redis添加依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency>CallWithJedispubl
2022-03-26 17:08:10
1256
原创 Redisson 实现分布式锁测试
Redisson 实现分布式锁测试1. 添加依赖 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.16.4</version> </dependency>2.创建测试类public c
2022-03-26 15:48:30
1047
原创 A component required a bean of type com.fasterxml.jackson.databind.ObjectMapper that could not be
缺少 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>导致的注解失效
2022-03-25 15:55:09
508
原创 2、SpringBoot 整合 Redis (Jedis)并封装配置类
一、 添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis-reactive</artifactId> <!-- 1.5的版本默认采用的连接池技术是jedis 2.0以上版本默认连接池是lettuce, 在这里采用jedis,所以需要排除lettuce的jar -->
2022-03-24 20:10:46
406
原创 Spring Boot 阿里云短信平台手机验证码测试
登录阿里云搜索短信服务配置签名设置短信模板1 导入依赖<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.5.16</version></dependency><dependency> <groupId>com.
2022-03-24 19:09:39
1768
原创 Spring Boot 全局异常处理
创建Spring Boot 工程并添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> .
2022-03-22 20:45:16
427
原创 Spring Boot 整合 Shiro + MyBatis
创建Spring Boot 工程,并添加依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring-boot-web-starter</artifactId> <version>1.8.0</version> </dep.
2022-03-22 13:12:18
999
原创 Redis常用命令
Redis存储数据的结构常用的5种数据结构:key-string:一个key对应一个值。key-hash:一个key对应一个Map。key-list:一个key对应一个列表。key-set:一个key对应一个集合。key-zset:一个key对应一个有序的集合。另外三种数据结构:HyperLogLog:计算近似值的。GEO:地理位置。BIT:一般存储的也是一个字符串,存储的是一个byte[]。五种常用的存储数据结构图key-string:最常用的,一般用于存.
2022-03-19 00:30:37
851
原创 Redis的介绍和安装
基本认识两重身份:缓存工具:Ehcache、MemCache、JCache。。。 Spring CacheNoSQL 数据库(Not Only SQL)MongoDB\Redis\Neo4j\HBase背景2.1 数据库压力过大由于用户量增大,请求数量也随之增大,数据压力过大2.2 数据不同步多台服务器之间,数据不同步2.3 传统锁失效多台服务器之间的锁,已经不存在互斥性了。NoSQL介绍Redis就是一款NoSQL。NoSQL -> 非关系型
2022-03-18 22:53:02
1541
原创 Redis中的事务
redis中事务的用法非常简单,我们通过MULTI命令开启一个事务在MULTI命令执行之后,我们可以继续发送命令去执行,此时的命令不会被立马执行,而是放在一个队列中当所有的命令都输入完成后,我们可以通过EXEC命令发起执行,也可以通过DISCARD命令清空队列127.0.0.1:6379> MULTIOK127.0.0.1:6379> set k1 v1QUEUED127.0.0.1:6379> set k2 v2QUEUED127.0.0.1:6379> se.
2022-03-18 14:20:08
654
原创 纯Mybatis与Mybatis-Plus整合
1.创建Maven并添加如下依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.10</version> </dependency>
2022-03-16 01:38:46
745
原创 Spring Boot整合 Aliyun OSS
注册并登录阿里云搜索对象存储 OSS 并开通并进入控制台管理创建 Bucket创建 RAM 访问控制的用户(AccessKey)创建 Spring Boot 工程添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactI.
2022-03-16 00:37:56
428
原创 SpringMVC工程搭建
创建 maven 工程,添加依赖并将工程设为web工程<packaging>war</packaging><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.16</ve.
2022-03-11 20:45:22
504
原创 SpringMVC之ModeAndView
添加依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.10</version> </dependency> <dependency>.
2022-03-11 19:31:09
501
原创 SpringMVC的工作流程和两种实现方式
创建 maven 工程添加依赖,并将工程设置为 web 工程<packaging>war</packaging> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.1
2022-03-11 13:33:19
475
原创 SpringBoot异常处理三之bean
创建SpringBoot工程,导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> .
2022-03-10 21:05:05
160
原创 SpringBoot异常处理二之自定义类
创建SpringBoot工程,导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <gro.
2022-03-10 20:46:38
144
原创 SpringBoot处理异常一之继承类
创建SpringBoot工程,导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <gro.
2022-03-10 20:36:22
2388
原创 SpringBoot整合MyBatis
创建SpringBoot工程,添加依赖: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.2</version> </.
2022-03-10 20:09:15
426
原创 spring-boot的多模块继承
创建springboot工程 spring-boot-example将该工程删除没必要的文件夹改成空的springboot工程在该工程下创建spring-boot-base文件夹在spring-boot-base文件夹下创建spring-boot-test文件夹将pom.xml文件分别复制到刚创建的两个文件夹下修改spring-boot-example文件夹下的pom.xml文件<packaging>pom</packaging><modules> .
2022-03-09 19:21:22
1034
原创 typeAliases是MyBatis中的别名处理器类
1.在mybatis-config中为实体类添加别名配置<configuration> <typeAliases> <package name="www.nf.mybatis.example.entity"/> </typeAliases></configuration>2.在UserMapper类中修改resultType
2022-03-08 20:37:50
99
原创 mybatis中jdbc的properties文件加载
1.编写jdbc.propertiesdb.username=rootdb.password=123db.driver=com.mysql.cj.jdbc.Driverdb.url=jdbc:mysql:///mydb?serverTimezone=Asia/Shanghai2.在mybatis-config加载jdbc.properties<environments default="development"> <environment id="develo
2022-03-08 20:27:39
657
原创 mybatis初次创建
1.导入mybatis依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency>2.导入MySQL依赖<dependency>
2022-03-08 20:00:58
529
原创 Redis 哨兵模式
配置好一主二仆,master是6379,两个从机分别是6380和6381配置哨兵模式的配置文件哨兵模式相关配置启动哨兵模式 redis-sentinel sentinel.conf关闭6379后,6381变成了主机重启6379 后,6379变成了slave,说明更改是永久性的 我们发重启6379后并没有连上主机6381,因为redis6379没有配置主机的密码,配置后才会自动连上......
2021-12-09 23:54:34
559
原创 Redis主从复制,根据多个redis.conf启动多个Redis实例
关闭Redis重命名 redis.confvi redis6379.conf修改配置端口号启用默认Redis的快照持久化修改rdb文件名关闭AOF(也可以不关闭,但是要修改相应的配置,比如appendfilename “appendonly6379.aof”)修改日志文件名修改进程的文件名配置完后保存退出后复制多份配置文件依次修改配置文件,可以使用如下批量查找替换的命令修改完成后根据3个配置文件启动三个Redis实例启动的三个redis系统默认都.
2021-12-09 22:25:11
593
原创 Redis持久化有两种方式:快照持久化(RDB)和AOF
Redis默认快照持久化禁用RBD,编辑redis.conf把注释去掉 sava=" "
2021-12-09 14:03:22
457
原创 Redis做消息队列(延迟消息队列ZADD)
一、BLPOP和LPUSH做简单的消息队列原理(BLPOP会产生阻塞)127.0.0.1:6379> BLPOP k1 1001) "k1"2) "55"(11.32s)127.0.0.1:6379> lpush k1 55(integer) 1二、Redis做延迟消息队列用ZADD,ZADD中有score是一个数字,可设置消息的延迟时间为scoreZADD key [NX|XX] [GT|LT] [CH] [INCR] score member [score mem
2021-12-08 17:33:34
1592
原创 Redis Java工具Jedis的封装
编写Jedis接口public interface CallWithJedis { void call(Jedis jedis);}封装Redis工具类public class Redis { private JedisPool jedisPool; public Redis() { GenericObjectPoolConfig<Jedis> config=new GenericObjectPoolConfig<>();.
2021-12-08 16:08:04
346
原创 Redis的Spring Data Redis的连接
1.创建Spring Boot工程并添加依赖2.配置application.properties#配置 redisspring.redis.host=192.168.180.129spring.redis.port=6379spring.redis.password=123#配置连接池的是,注意使用 lettuce,因spring data redis默认底层是lettuce#spring.redis.lettuce.pool.max-active=100#spring.redis.let
2021-12-08 11:05:18
462
原创 Redis的Java客户端工具lettuce的连接
1.开启Redis[root@localhost redis-6.2.6]# src/redis-server redis.conf2.添加依赖3.编写Java代码public class lettuceDemo { public static void main(String[] args) { //注意:密码写在连接地址中 RedisClient redisClient = RedisClient.create("redis://123@192.16
2021-12-08 10:03:15
379
原创 Redis的Java客户端工具Jedis的连接池连接
1.开启Redis[root@localhost redis-6.2.6]# src/redis-server redis.conf2.Java代码public class JedisDemo2 { public static void main(String[] args) { GenericObjectPoolConfig<Jedis> config=new GenericObjectPoolConfig<>(); //最大连接数
2021-12-08 09:22:20
237
原创 Redis的Java客户端工具Jedis连接
1.开启Redis[root@localhost redis-6.2.6]# src/redis-server redis.conf2.编写Java代码连接Redispublic class JedisDemo { public static void main(String[] args) { Jedis jedis = new Jedis("1192.168.140.128", 6379); //配置密码 jedis.auth("123"
2021-12-08 09:11:51
699
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人