- 博客(28)
- 收藏
- 关注
原创 spring oauth2 自定义短信验证
AbstractTokenGranter 是一个抽象类,它由四个默认实现方式,分别对应了四种默认授权模式所有如果需要新增模式 继承这个类ResourceOwnerPasswordTokenGranter参照这个类1. 修改 grantyType —> sms_code2. 修改 UsernamePasswordAuthenticationToken —> SmsAuthenticationToken(自定义)public class SmsCodeTokenGranter exte
2021-02-18 23:56:50
578
原创 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
142
原创 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
165
原创 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
553
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
124
原创 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
1636
原创 spring security Jwt令牌 (前后端分离)
详细流程和想了解源码请跳转,大神写的很详细(https://blog.youkuaiyun.com/yuanlaijike/article/details/80249235)需要的依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
2020-09-10 16:00:44
713
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
717
原创 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
664
原创 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
439
原创 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
171
原创 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
345
原创 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
406
原创 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
158
原创 spring 注解开发01
configuration 声明这是一个注解类,替换原来的xml文件ComponentScan扫描指定包及其子包的component组件(conponent,controller,service,repository)includeFilters 包含过滤的信息excludeFilters 排除过滤的信息 过滤的类型: assignable 包含(排除) 指定的类 annocation 包含(排除) 指定的注解(conponent,controller,service,rep
2020-07-15 12:31:11
107
原创 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
9089
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
221
原创 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
105
原创 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
390
原创 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
103
原创 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
193
原创 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
142
原创 动态代理的两种形式
第一种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
137
原创 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
115
原创 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
682
原创 动态代理需要的jar包
动态代理需要的jar包 <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.13</version> </dependency> <dependency>
2020-07-09 04:15:26
398
原创 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
165
原创 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
571
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人