自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 spring oauth2 自定义短信验证

AbstractTokenGranter 是一个抽象类,它由四个默认实现方式,分别对应了四种默认授权模式所有如果需要新增模式 继承这个类ResourceOwnerPasswordTokenGranter参照这个类1. 修改 grantyType —> sms_code2. 修改 UsernamePasswordAuthenticationToken —> SmsAuthenticationToken(自定义)public class SmsCodeTokenGranter exte

2021-02-18 23:56:50 336

原创 elasticsearch docker 安装

mkdir -p /mydata/elasticsearch/configmkdir -p /mydata/elasticsearch/dataecho "http.host: 0.0.0.0">>/mydata/elasticsearch/config/elasticsearch.ymldocker run --name elasticsearch -p 9200:9200 -p 9300:9300 \-e “discovery.type=single-node” \-e ES_.

2020-12-22 17:03:48 102

原创 docker 安装 rabbitmq

拉取 rabbitmqdocker pull rabbitmq:3.7.7-management运行rabbitmqdocker run -d --hostname my-rabbit --name rabbit -v /data/rabbitmq:/var/lib/rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:3.7.7-mana

2020-09-17 17:38:25 120

原创 linux下载jdk1.8

查看状态systemctl status firewalld关闭systemctl stop firewalld关闭开机自启动systemctl disable firewalld搜索是否存在rmp (package management)rmp -qa|grep docker rmp -qa|grep jdk下载文件yum(yellowdog updater modified)yum search jdk 查看下载文件版本yum install -y java-1.8.

2020-09-15 18:30:15 486 1

原创 docker安装

第一步 移除旧版本$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrota

2020-09-13 17:17:18 82

原创 vue 基于vue-admin-tempdate 动态路由 和 按钮显示,隐藏控制

登陆 拉取用户菜单的时候 将具有的button权限一起返回import { constantRoutes } from '@/router'import { getMenu } from '@/api/menu'import Layout from '@/views/layout'import {getRoutes,setRoutes} from '@/utils/auth.js'function filterAsyncRouter(asyncRouterMap) { // 遍历后台传来的路由字

2020-09-12 07:10:48 1558

原创 spring security Jwt令牌 (前后端分离)

详细流程和想了解源码请跳转,大神写的很详细(https://blog.csdn.net/yuanlaijike/article/details/80249235)需要的依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency&gt

2020-09-10 16:00:44 636 1

原创 springboot 统一返回JSON数据 和全局异常处理

第一步 定义一个接口 设置统一返回码public interface RespCode { Integer OK =20000; Integer ERROR =20001;}第二步 定义一个统一格式的返回类(包含状态码,返回状态,返回消息,返回数据)@Datapublic class R { private Integer code; private boolean status; private String message; private

2020-09-02 02:22:10 640

原创 spring boot redis配置类

配置redisTemplate 模板 和 注册redis缓存管理器@EnableCaching@Configurationpublic class customRedisConfig extends CachingConfigurerSupport { @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { RedisTemplat

2020-08-30 02:20:32 566

原创 spring boot 整合 阿里云视频点播

详细配置请去阿里云官网查看第一步 开通视频点播服务第二步 添加依赖<dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.1.0</version> </dependency> <dependency> <groupI

2020-08-30 02:12:51 387

原创 spring boot 阿里云 短信服务

第一步 开通阿里云短信服务 申请签名 和 模板第二步 添加maven依赖<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.5.1</version></dependency>第三步 工具类 生成四位验证码public class

2020-08-29 20:25:20 117

原创 spring boot 测试 阿里云上传图片 返回图片地址

第一步 开通阿里云oss服务 获得密钥 https://www.aliyun.com/product/oss第二步 配置maven依赖 <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.10.2</version> </dependency&

2020-08-29 19:02:48 295

原创 spring boot 整合mybatisPlus-Generator Swagger

第一步 导入依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.0</version></dependency><-- 自动代码生成器模板--><dependency> <g

2020-08-29 04:30:25 367

原创 spring boot 整合Jqury 和 bootstrap

导入webjars     <dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId> <version>3.4.1</version> </dependency> <dependency>

2020-07-20 17:03:07 128

原创 spring 注解开发01

configuration 声明这是一个注解类,替换原来的xml文件ComponentScan扫描指定包及其子包的component组件(conponent,controller,service,repository)includeFilters 包含过滤的信息excludeFilters 排除过滤的信息 过滤的类型: assignable 包含(排除) 指定的类 annocation 包含(排除) 指定的注解(conponent,controller,service,rep

2020-07-15 12:31:11 84

原创 spring boot整合 lettuce

导入依赖 <!--spring boot 2.0以后默认使用lettuce--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!--lettuce 依赖commons-pool

2020-07-13 19:05:58 8943 2

原创 spring boot 整合jedis

## 导入依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId></dependency>配置文件spring: redis: port: 6379 host: 192.168.255.128 password: root jedis: pool: max-

2020-07-13 16:10:56 179

原创 redis hash常用命令

hset key f1 v1 存储 例如 hset user:1 name zhangsanhmset key f1 v1 f2 v2 存储多个键值对hsetnx key f1 v1 如果存在不覆盖原来的 不存在设置新值hget key f1 取出f1对应的值hmget key f1 f2 取出f1 f2对应的值hgetall key 取出所有的field 和 value 值hkeys key 查看key中的所有fieldhlen key 查看key中的field的个数hdel key

2020-07-13 12:22:45 83

原创 redis String常用命令

keys * 查看所有keyexists key 查看key是否存在expire key 时间(second) 设置key过期时间ttl key 查看过期时间 -1代表永久 -2代表过期del key 删除指定keyrename key newkey 修改key的名字type key 返回key的类型stringset key value 保存一个键值对setnx key value : not exists 如果key存在 返回0 不覆盖 如果key不存在 返回1 保存键值对s

2020-07-13 11:39:52 355

原创 LINUX常用命令

操作目录pwd 查看当前所在目录ls 查看当前目录包含的文件和文件夹ls -a 查看当前目录的所有文件 包含隐藏文件ls -l 查看当前目录详细的信息cd 切换目录cd … 切换到上一级目录mkdir 创建一个目录mkdir -p aaa/bbb 创建多级目录rmdir 移除一个空的目录操作文件cat(concatenate) 查看文件的所有内容more 可以通过空格 上下键 回车就行操作 退出 -qless 可以通过空格 上下键 回车就行操作 退出 -

2020-07-11 18:47:56 81

原创 mysql外键约束

一对多 在多的一边添加外键CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20), PASSWORD VARCHAR(20), dep_id INT, CONSTRAINT account_dep_fk FOREIGN KEY (dep_id) REFERENCES department(id););删除外键语句ALTER table account DROP FOREIGN KEY a

2020-07-10 12:45:02 148

原创 Mysql数据库的基础查询

排序操作关键字:order by1. ASC (ascending):升序(默认方式)2. DESC (descending):降序根据数学成绩升序排列SELECT * FROM USER ORDER BY math ASC;根据数学成绩降序排列SELECT * FROM USER ORDER BY math DESC;先根据数学成绩升序排列,再降序排列SELECT * FROM USER ORDER BY math ASC,english DESC,聚合函数将一列的数据进行纵

2020-07-10 10:52:24 104

原创 动态代理的两种形式

第一种JDK的方式(需要一个接口和接口实现类)接口类public interface Producer { public double getMoney(double money);}实现类public class ProducerImpl implements Producer{ @Override public double getMoney(double money) { return money; }}测试类(生成代理类)publi

2020-07-09 18:27:48 99

原创 AOP配置

AOP的配置 //目标类,需要加事务的原始类 <bean id="account" class="cn.itcast.controller.proxy.Account"></bean> //增加事务的类 <bean id="proxyAccount" class="cn.itcast.controller.proxy.ProxyAccount"></bean> //配置AOP <aop:config> //切

2020-07-09 07:33:18 101

原创 Spring的各种接口

MethodBeforeAdvice 动态代理的接口,只能用于原始方法之前public class ProxyAccount implements MethodBeforeAdvice{ @Override public void before(Method method, Object[] objects, Object o) throws Throwable { System.out.println("动态代理"); }}MethodIntercepto

2020-07-09 06:46:37 622

原创 动态代理需要的jar包

动态代理需要的jar包 <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.13</version> </dependency> <dependency>

2020-07-09 04:15:26 369

原创 spring复杂对象的创建

第一步 创建一个类 实现 beanFactory 接口 ,实现三个方法public class MyConfigFactoryBean implements FactoryBean<Connection> { @Override public Connection getObject() throws Exception { Class.forName("com.mysql.jdbc.Driver"); Connection conne..

2020-07-08 06:29:52 136

原创 spring基本类型的注入

spring注入属性(Injection)java基本的数据类型:String和其他8种基本类型使用 valuelist使用map使用properties的使用<bean id="person" class="cn.itcast.controller.Person"> <property name="name" value="zhangsan"/> <property name="age" value="18"/>

2020-07-08 04:42:39 520

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除