- 博客(128)
- 资源 (10)
- 收藏
- 关注
原创 Spring Boot 集成 spring security 01
/一、自定义密码处理组件@Component@Override//进行MD5加密@Override//判断是否相等/*** 自定义用户类(继承Security里的User类)*/@Getter@Setter@ToString@Schema(description = "自定义用户类: 继承Security里的User类")/*** 我们自己的用户实体对象,要调取用户信息时直接获取这个实体对象*///调用父类构造器初始化信息。
2023-12-03 10:34:30 443
原创 Spring Boot 集成 Phoenix + HBase
保持phoenix-4.13.1/bin/hbase-site.xml与hbase/conf/hbase-site.xml的一致,在hbase原有上新增映射设置。
2023-05-11 15:35:31 1682 1
原创 Windows 安装 HBase 单机
将 hadoop-3.3.5 与 hbase-1.4.5 放到 Environment 目录。下载好HBase与Hadoop后在D盘新建 Environment 目录。在configuration标签内添加以下配置。目录,然后根据自己的hbase目录配置。
2023-04-29 21:07:19 1227
原创 Docker 安装HBase 并使用
scan 'namespace:table',FILTER=>"ColumnPrefixFilter('字段条件') AND ValueFilter(=,'substring:内容条件')"例如关系型数据库中的用户,权限,角色是分表存储,但是nosql中,将某个用户的权限角色都一起存在用户表中;hbase.rootdir 修改成 hbase.root.dir。scan 'namespace:table',COLUMn=>'用户族'其中用户,角色,权限分别属于用户表中的三个族。
2023-04-28 17:39:38 1548
原创 手写Sping IOC(基于Setter方法注入)
什么是IOC? 控制反转:把对象的创建和对象之间的调用过程,从程序员手里转交给Spring进行管理。
2022-09-26 15:34:23 573 8
原创 Docker 常用命令
systemctl enable docker(设置开机自启)systemctl restart docker(重启)systemctl status docker(启动)systemctl start docker(开启)systemctl stop docker (关闭)docker info(查看doker详细信息。docker version(版本信息)
2022-09-19 17:44:35 584 4
原创 Spring Boot 集成 MongoDB 简单使用
用户信息(注意观察 [ _id, db, roles -> db ] 这三个值是否和我们创建的db匹配)如果用户信息与数据库信息匹配上了我们就可以在配置文件内配置mongodb信息。创建用户(如果不在指定数据库下创建,默认为test数据库下的用户信息)前换到admin数据库,查看是否有刚才数据库下创建的用户信息。二.在application.yml配置mongodb。数据库:db_mydbtest。创建数据库或者在指定数据库下。五.service实现类。四.Mapper接口。
2022-09-13 18:04:31 1370 5
原创 Spring Cloud 拉取 Nacos 中配置文件
application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} 配置文件。${spring.application.name}.${spring.cloud.nacos.config.file-extension} 配置文件。3.最后到 nacos 读取 ${spring.cloud.nacos.config.group}例如:kafka-test-dev.yml。
2022-09-09 11:26:19 3866 5
原创 Spring 与 JDK 线程池的简单使用
/主要任务的调度,计划执行// 创建一个线程池对象// 定义一个线程池大小// 线程池名的前缀// 设置线程池关闭的时候等待所有任务都完成再继续销毁其他的Bean// 设置线程池中任务的等待时间,如果超过这个时候还没有销毁就强制销毁,以确保应用最后能够被关闭,而不是阻塞住// 线程池对拒绝任务的处理策略,当线程池没有处理能力的时候,该策略会直接在 execute 方法的调用线程中运行被拒绝的任务;如果执行程序已关闭,则会丢弃该任务}//主要任务的执行。
2022-09-08 16:38:01 416 5
原创 Ubuntu 安装启动 Kafka
先关闭生产者和消费者客户端,再关闭kafka broker,最后关闭zookeeper。3.2 配置/config/zookeeper.properties。3.1 配置/config/server.properties。(1).存活时间(默认168)(2).配置IP与端口号。10.2 关闭zookeeper。10.1 关闭kafka。
2022-09-06 11:41:38 2415 2
原创 Git 常用命令
4.替换所有配置项 (将所有的user.name配置项替换为zhangsan....)2.1 查看所有配置文件以及所在的文件(检查各个级别下的配置是否混合)2.3 查看所有配置中指定配置项列表(user.name)2.4 查看指定级别指定配置项(user.name)3. 删除指定级别指定配置项(user.name)3.检测所有远程分支,查看目标分支是否被成功删除。6.检测所有本地分支,查看目标分支是否被成功删除。3.把当前本地分支切换成新建的dev本地分支。4.2 查看所有远程仓库名称与地址。
2022-09-05 17:59:39 458 6
原创 Spring Boot 中集成Validation与@NotNull,@NotBlank 等注解的简单使用
1.定义验证注解String message() default "校验未通过";Class
2022-08-23 11:32:44 4560 19
原创 SpringBoot 整合RocketMQ
/Rocket消费者@Slf4j@Component@Overridelog.info("收到RocketMQ消息:{}",rocketmqVo);}}//Rocket生产者@Slf4j@Component/*** 同步发送** @param title 发送消息* @param data 消息内容*/log.info("同步发送:{}", rocketmqVo);log.info("同步发送消息结果:{}", sendResult);}/**.........
2022-08-12 11:04:57 1340 20
原创 Ubuntu 安装 RocketMQ
JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g / 原来是:JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g。nohup sh /rocketmq具体安装路径/bin/mqnamesrv > /rocketmq具体安装路径/logs/namesrv.log 2>&1 &在安装根目录的logs/下查看 broker.log 文件出现一下提示表示启动成功!(2).修改java_home=/java安装HOME路径/jre/....
2022-08-11 17:34:44 2844 6
原创 Spring Boot 整合Redis实现消息发布与订阅
方式一:编写Redis监听类RedisMessageListener,实现Redis的监听接口MessageListener,并重写onMessage方法方式二:编写Redis消息监听适配器类,并在RedisConfig.java中配置消息监听适配器bean
2022-08-09 11:34:09 3247 9
原创 Easyexcel导出excel表格
1.导入 EasyExcel Maven包2.配置表格表头样式,以及内容的写入方式3.输出Excel到前端
2022-07-14 16:14:23 793 8
原创 Spring AOP 和 拦截器 获取类上与方法上的注解
在做一个跨过目标注解的鉴权功能时,想到了AOP与拦截器两种方式,其中 @HasPermission 是我自定义的注解,以下分别为AOP与拦截器获取访问目标类与方法上的注解的方法。由于我的系统在拦截器上配置了拦截过则,所以我选的是拦截器的方式,读者可根据自己的需求来。先通过ProceedingJoinPoint对象的 joinPoint.getSignature()方法获取到 Signature 的对象并强制类型转换为一个MethodSignature对象,通过 signature.getClass()方法获
2022-06-17 09:34:13 8015 18
原创 Spring 自定义注解(原来注解可以这么简单)
1.定义注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface MyAnnotation { String value() default "myAnnotation";}只要理解和记住jdk内置的四个注解即可@Target @Retention @Documented @Inherited@Retention 保留的时间范围 (Retentio
2022-05-18 19:11:58 5845 16
原创 Spring 常用的三种注入方式
被注入组件@Servicepublic class UserService implements UserServiceImpl{ //.... Service具体代码 //....}1.通过属性方式注入@RestController@RequestMapping("/controllerpath/")public class UserController(){ @Autowired private UserService userService;}
2022-05-17 11:02:52 771 7
原创 SpringBoot 配置多数据源 HikariCP 连接池
1.配置.properties/.yml文件(需要注意jdbcUrl而不是url)spring: datasource: pgsql: driverClassName: org.postgresql.Driver jdbcUrl: jdbc:postgresql://192.168.1.23:5432/databasepgsql?useUnicode=true&characterEncoding=gbk&allowEncodingCh
2022-05-13 09:35:58 7233 3
原创 SpringBoot 拦截器HandlerInterceptor的基本使⽤
1.配置HandlerInterceptor@Componentpublic class InterceptorModel implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { if (!SysConst
2022-05-07 11:35:46 654 3
原创 SpringBoot Cache 配置本地缓存
1.添加依赖<!--spring-缓存依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency>2.配置Cache@Configurationpublic class SpringCachingConfig
2022-04-29 16:31:04 6672 4
原创 SpringBoot 配置redis集群
applcation.yml# redis 配置redis: server: pattern: cluster nodes: 127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002,127.0.0.1:3003,127.0.0.1:3004,127.0.0.1:3005 password: maxIdle: 8 minIdle: 4 maxTotal: 8 maxWaitMillis: 6000
2022-04-28 10:20:00 37061 2
原创 Java 使用线程池
ExecutorService threadPool = new ThreadPoolExecutor(2, 5, 1L, TimeUnit.SECONDS, new LinkedBlockingQueue<>(3), Executors.defaultThreadFactory(), new ThreadPoolExecutor.AbortPolicy()); .
2022-04-25 16:11:54 374
原创 Map 分组后根据key排序
Comparator comparator1 = (UserVo u1,UserVo u2)->u2.getAge() - u1.getAge();Comparator comparator2 = comparator.thenComparing((UserVo u1,UserVo u2) -> u2.getNumber() - u1.getNumber());users.sort(comparator2);
2022-04-14 18:51:07 1373
原创 Seata 分布式事务部署
部署Seata前记得启动Nacos1.下载Seatahttps://github.com/seata/seata/releases2.配置config.txt在conf目录创建config.txt,并配置,可参考 官网例子# 定义组,应用中也需要对应service.vgroupMapping.nacos-demo-group=defaultstore.mode=db|redis-----db-----store.db.datasource=druidstore.db.dbTy
2022-03-02 16:55:22 1151
原创 Nacos 集群配置
1.下载nacos 并解压到指定目录2.在mysql数据库中创建nacos_config库,在nacos的config目录下找到nacos-mysql.sql 文件,运行文件内的建表sql3.在nacos的config目录下找到application.properties 文件,配置server.port选项,如:server.port=80714.在application.properties 文件中配置数据库,如mysql数据库配置spring.datasource.platfo
2022-03-02 16:20:51 5088 1
原创 Ubuntu 中redis多主多从集群部署
1.下载redis-server安装包mkdir -p /home/user/Software/redis-clustercd /home/user/Software/redis-clusterwget http://download.redis.io/releases/redis-5.0.9.tar.gz2.安装redistar -zxvf redis-5.0.9.tar.gzmv redis-5.0.9 redis-7000cd redis-7000make &&
2022-02-22 16:58:31 1287
原创 Ubuntu 配置redis集群开机自启动
1.在编写shell脚本文件/etc/init.d/redis-cluster-server#!/bin/sh# chkconfig: 2345 80 90## Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc filesystem.REDISPORT0=7000REDISPORT1=7001REDISPORT2=7002REDISPORT3=7003
2022-02-22 16:18:31 798 1
原创 Ubuntu 中配置nacos开机自启动
1.设置nacos配置文件1.1 找到系统中java安装路径java -verbose最后一行就有java安装具体路径1.2 修改~/nacos2.03/bin/ 下 startup.sh文件,下面四行行的第一行,注释后面三行,保存退出。[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64#[ ! -e "$JAVA_HOME/bin/java" ] &&am
2022-02-22 14:49:07 3254 4
原创 SpringBoot 整合 gateway
1.添加依赖1.1 在springboot项目中注意 pom文件配置<parent>节点,否则nacos依赖会出问题<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.2.RELEASE</version>&
2022-01-21 17:48:36 15814 1
原创 java 中mapstruct实现类相互转换
1.导入依赖<dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct‐jdk8</artifactId> <version>1.2.0.Final</version></dependency><dependency> <groupId>org.mapstruct</groupId>
2022-01-20 18:00:27 2706
原创 SpringBoot 整合 Nacos服务配置与服务自动注册
1.下载安装nacos中文官网https://nacos.io/zh-cn/中文文档https://nacos.io/zh-cn/docs/quick-start.html从 最新稳定版本(https://github.com/alibaba/nacos/releases) 下载 nacos-server-$version.zip 包或nacos-server-$version.tar.gz 。 unzip nacos-server-$version.zip 或者 tar -xvf
2022-01-18 15:37:02 4516 1
原创 MyCat安装与配置
1.下载mycathttp://dl.mycat.org.cn/原地址:http://dl.mycat.io2.解压mycattar -xvf Mycat-XXXXXXXXXX-linux.tar.gz3.配置mycat3.1配置schema.xml文件<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="ht.
2022-01-13 17:45:44 1799 2
原创 Docker 安装配置MySql 5.6
1.拉去mysql镜像docker pull mysql:5.62.运行mysqldocker run -p 3316:3306 --name mysql5.6 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci70b337b377d95c6bb7f837a3387f798648ea80843fcc87406e2e470
2022-01-13 09:45:13 973 3
Hadoop3.3.5+HBase1.4.5.rar+winutils.exe
2023-04-29
nacos-server-1.4.1,2.0.1,2.0.3,2.0.4
2022-01-19
rxtx-win-x64.rar
2021-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人