摘要: WebMvc自动配置: 搜索WebMvcAutoConfiguration自动装配类: 第一种方式通过webjars加载静态资源: https://www.webjars.org(通过maven加载依赖环境的方式) 比如:要载入jquery的环境: 查看jquery的静态资源目录: 访问静态资源:h 阅读全文
posted @ 2020-04-10 23:30 努力的校长 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 配置文件位置 Springboot配置文件可以加载以下四个位置: 多环境配置(多配置文件) 方式一(多配置文件) 格式:application xxx.yml 只需要在application.yml默认的配置文件配置使用的环境即可切换配置文件 方式二(多文档块) 在application.yml中用 阅读全文
posted @ 2020-04-10 22:53 努力的校长 阅读(212) 评论(0) 推荐(1) 编辑
摘要: 校验规则如下: 代码示例: com\springboot\vo\FormVo.java 表单提交验证:@Valid的参数后必须紧挨着一个BindingResult 参数,否则spring会在校验不通过时直接抛出异常 阅读全文
posted @ 2020-04-10 22:52 努力的校长 阅读(411) 评论(0) 推荐(1) 编辑
摘要: 方式一: 注解赋值 构建javaBean:com\springboot\vo\Dog Springboot测试类测试: 打印结果: 方式二: yml文件赋值 构建javaBean:com\springboot\vo\Person 编写appliation.yml文件 使用@Configuration 阅读全文
posted @ 2020-04-10 22:51 努力的校长 阅读(5418) 评论(0) 推荐(0) 编辑
摘要: 端口修改 在application.yml文件中增加端口的配置: Logo修改 Logo生成网址: https://www.bootschool.net/ascii art/ 在resources类目录下创建banner.txt文本文件,把图形复制进去 重启项目: 阅读全文
posted @ 2020-04-10 22:50 努力的校长 阅读(278) 评论(0) 推荐(0) 编辑
摘要: Settings Plugins 搜索Editstarters: 安装完插件 重启idea: 查看安装是否成功: 在pom.xml 右键: 选择热部署依赖 点击ok进行自动装配: 热部署依赖环境已经配置成功: 阅读全文
posted @ 2020-04-10 22:48 努力的校长 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 1、创建Springboot项目 选择创建Springboot项目: 填写项目基本信息: 选择Springboot版本以及web依赖(内嵌tomcat): 创建完成: ==创建完成后 等待构建maven项目,需要下载项目依赖的环境!== 构建完成后的项目结构: 2、Springboot目录结构: 3 阅读全文
posted @ 2020-04-10 10:10 努力的校长 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 1、Key操作 2、String操作 3、Set操作 4、List操作 5、Hash操作 6、事务操作 阅读全文
posted @ 2020-04-09 23:09 努力的校长 阅读(183) 评论(0) 推荐(0) 编辑
摘要: redis 主从复制 环境配置(同一台机器) 1:配置文件 redis.conf配置如下: redis01.conf配置如下: redis02.conf配置如下: 2:启动三个redis服务 3:测试三个服务是否正常 4:查看节点信息 info replication 6379:(主) 6380: 阅读全文
posted @ 2020-04-09 23:07 努力的校长 阅读(116) 评论(0) 推荐(0) 编辑
摘要: RDB配置 RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据 RDB核心规则配置: RDB持久化演示 1:修改配置文件redis.co 阅读全文
posted @ 2020-04-09 23:04 努力的校长 阅读(105) 评论(0) 推荐(0) 编辑
摘要: ```dsconfig #通用配置 bind 127.0.0.1 #绑定可访问的ip 默认本机访问,如果bind选项为空的话,那会接受所有来自于可用网络接口的连接,也可以绑定指定ip访问 protected-mode yes #是否受保护 默认开启 port 6379 #端口 timeout 0 #设置客户端连接时的超时时间,单位为秒。当客户端在这段时间内没有发出任何指令,那么关闭该连接。默认值为 阅读全文
posted @ 2020-04-09 23:02 努力的校长 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 监视:watch 正常业务(单线程): 异常业务(多线程):在线程一提交事务之前 用线程二修改money的值 然后提交线程一的事务,那么事务会提交失败! 线程一: 线程二: 解决异常业务(多线程):先解锁(unwatch) 再加锁(watch) 阅读全文
posted @ 2020-04-06 17:41 努力的校长 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 开启事务:multi 执行事务:exec 取消事务:discard 事务处理(编译时事务):一个事务里 命令出错 整个事务就不会被执行 事务处理(运行时事务):一个事务里 其中一条运行出错 其他正确的运行会执行成功 阅读全文
posted @ 2020-04-06 15:32 努力的校长 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1、geospatial 地理位置 设置成员的经纬度: geoadd china:city 116.408 39.904 beijing 获取指定成员的经纬度: geopos china:city beijing 计算两个成员之间的距离(默认为米): geodist china:city beiji 阅读全文
posted @ 2020-04-06 15:31 努力的校长 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 存值: zadd myset 1 one 取值: zrange myset 0 1 排序(升序): zrangebyscore money inf +inf 排序(降序): zrevrange money 0 1 withscores 移除指定的元素: zrem money zhangsan 移除指 阅读全文
posted @ 2020-04-06 15:30 努力的校长 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 存值: hset myhash name applesnt 取值: hget myhash name 批量存值: hmset myhash name lisi address bj age 12 批量取值: hmget name lisi bj 获取所有键值对: hgetall myhash 删除指 阅读全文
posted @ 2020-04-06 15:29 努力的校长 阅读(178) 评论(0) 推荐(0) 编辑
摘要: Set里面的值是不能重复的 Set设置值(头部): sadd myset hello Set获取值: smembers myset 检查Set是否包含某个元素: sismember myset hello 查看Set包含的元素个数: scard myset 移除Set中某个元素: srem myse 阅读全文
posted @ 2020-04-06 15:28 努力的校长 阅读(339) 评论(0) 推荐(0) 编辑
摘要: list设置值(头部): lpush list one list设置值(尾部): rpush list one list获取值: lrange list 0 1 list获取指定范围的值: lrange list 0 1 list移除一个值(头部):lpop list list移除一个值(尾部):r 阅读全文
posted @ 2020-04-06 15:27 努力的校长 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 字符串拼接(如果key不存在则创建): append name " applesnt" 获取字符串的长度: strlen name 计数器 + +: incr count 计数器 : decr count 步长计数器 + +: incrby view 5 步长计数器 : decrby view 2 阅读全文
posted @ 2020-04-06 15:26 努力的校长 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 设置一个key:set name hello 获取一个key的值:get name 查看所有的key:keys 查看key是否存在:exists name 移动key到指定库:move name 1 设置key的过期时间(秒):expire name 100 查看key的剩余过期时间(秒):ttl 阅读全文
posted @ 2020-04-06 15:25 努力的校长 阅读(131) 评论(0) 推荐(0) 编辑