- 博客(64)
- 收藏
- 关注
原创 关于使用quarkus框架采用hibernate 多线程查询数据库 Illegal pop () with non - matching JdbcValuesSourceProcessingSta
在 https://github.com/quarkusio/quarkus/issues/32790 这个问题中提到过使用 Mutiny.SessionFactory.openSession()可以解决,但是这么做并不能为我组装分页数据。我有个任务是需要从数据库中一次性查询多张不同的表,由于数据量比较大这个任务比较耗时,因此我想到使用多线程来分同时查询不同的表以此来减少任务执行时间。此外quarkushibernate开发作者还说。在github上提问后得到的答案是这样。经过测试这样确实可以解决。
2024-01-12 17:27:17 733
原创 解决SpringBoot 服务纳入到 Linux systemctl 管理后,服务时好时坏的问题
解决springboot项目纳入到Linux systemctl 接口时正常时不正常的问题
2023-07-14 15:06:08 593
原创 Java 解析摩尔斯电码并生成音频流/文件
旁白这周老大安排了一个活儿,前端传一组摩尔斯电码过来,将其装成音频流通过WebSocket推给前端进行播放,由于场景的特殊还需要控制"点" "划"播报的时间长短。当时心想Java还能生成这个玩意儿?通过查阅了大量的资料后,确定了Java的确可以实现,不得不感叹这Java是真滴厉害。相关资料已放到下方链接。音频基础知识摩尔斯电码表Java 生成摩尔斯电码音频流代码转音频代码初始化摩尔斯电码映射public class MorseEncoder { /** * 存放摩尔斯电码
2022-04-25 14:08:47 5239 4
原创 SpringBoot整合emqx(MQTT)解决循坏依赖
如果问题欢迎大佬指正!!!导包 <!--MQTT--> <dependency> <groupId>org.eclipse.paho</groupId> <artifactId>org.eclipse.paho.client.mqttv3</artifactId> <version>1.2.2</version>
2022-04-08 15:38:17 3633 4
原创 SpringBoot整合JPA
依赖<dependencies> <!--JPA--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>org.
2022-03-17 15:57:04 623
原创 计算机网络(学习笔记)
计算机网络(学习笔记)看B站-中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程 学习笔记
2021-12-23 17:04:54 2234
原创 搭建SpringBootAdmin(学习笔记)
搭建SpringBootAdmin(学习笔记)推荐比较好的一篇文章https://blog.csdn.net/qq_38361800/article/details/117560652?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163607781316780265488739%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&req
2021-11-05 11:37:47 226
原创 SpringBoot自动装配原理(学习笔记)
SpringBoot自动装配原理(学习笔记)原理总结一句话就是:通过@EnableAutoConfiguration注解加载Springboot内置的自动初始化类(加载什么类是配置在Spring.factories),在这些类中基于spring4.0提供的Condition接口进行Bean的初始化。大致流程从启动类的注解@SpringBootApplication中,除元注解以外最关键的注解是:@SpringBootConfiguration、@EnableAutoConfiguration、@C
2021-11-05 11:26:31 1115 3
原创 Linux 服务发布脚本(学习笔记)
Linux 服务发布脚本整体思路1.linux 需要搭建好基础服务,jdk环境,确认环境没问题。2.启动服务 ()3.停止服务 (找到服务对应的PID,使用kill命令进行杀死)4.重启服务(先调用停止命令,在调动启动命令)脚本编写#!/bin/bashoption=$1echo "${option}"function getPID(){ ps -aux|grep 'java -jar SpringBootJWT'|grep -v grep|awk '/SpringB
2021-11-04 13:50:07 208
原创 Linux 服务发布脚本(docker版)
Linux 服务发布脚本(docker版)#!/bin/bash# spirngdemo 容器的名称 ,(print $1) 已空格拆分,打印出第一个 这里也就是容器的IDCONTAINER=$(docker ps -a|awk '/springdemo/ {print $1}')# 判断容器是否存在,容器存在则进行删除if [ ${CONTAINER} ]then echo "开始删除容器...." docker rm -f ${CONTAINER}fi
2021-11-03 15:23:55 333
原创 docker安装 Minio和整合SpringBoot的使用(学习笔记)
Minio安装和整合SpringBoot的使用Minio官网地址:http://docs.minio.org.cn/docs/master/minio-monitoring-guide拉取镜像搜索镜像docker search minio拉取镜像docker pull minio/minio运行镜像在本地好两个文件例如:/home/admin/minio/data/home/admin/mino/config运行镜像docker run --name minio -p 9000
2021-10-30 11:01:20 492
转载 SpringBoot-整合Security和JWT(学习笔记)
Spring-security1.初始Spring Security1.1 Spring Security 概念Spring Security是Spring采用 AOP 思想,基于 servlet过滤器 实现的安全框架。它提供了完善的认证机制和方法级的授权功能。是一款非常优秀的权限管理框架。Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是用于保护基于Spring的应用程序的事实上的标准。Spring Security是一个框架,致力于为Java应用程序提
2021-10-29 15:17:33 551
转载 redis 简单实现主从复制
redis主从复制(原文)非常好的一篇文章主从复制概述主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从复制的作用主从复制的作用主要包括:数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主节点出现问题时,可以
2021-08-03 15:02:54 168
原创 SpringBoot监听redis,Key的 新增、删除、修改、过期事件(详细)
键空间通知(keyspace notification)如果你不知道redis的键空间通知需耐心看完如下内容再看代码,如果你知道则可以跳过原文地址功能概览键空间通知使得客户端可以通过订阅频道或模式, 来接收那些以某种方式改动了 Redis 数据集的事件。以下是一些键空间通知发送的事件的例子:所有修改键的命令。所有接收到 LPUSH key value [value …] 命令的键。0 号数据库中所有已过期的键。事件通过 Redis 的订阅与发布功能(pub/sub)来进行分发
2021-08-02 09:35:56 5722 4
原创 SpringBoot动态切换数据源
SpringBoot动态切换数据源导包<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.3.RELEASE</version> </parent> <de
2021-06-20 17:08:13 383 6
原创 Nginx入门(学习笔记)
Nginx安装 Windows版本官网地址下载解压到本地目录即可(不要带中文)启动双击nginx.exe 即可或者使用cmd nginx.exe即可反向代理配置server { # 监听的端口 listen 88; # 监听的地址 server_name localhost; location /{ # 代理到对于的服务器地址上去 proxy_pass http://127.0.0.1:8081; } # 也可以通过路径代理
2021-05-11 00:02:56 141 1
原创 Spring@Cache 整合redis的使用
Spring本身的Cacheable 基本使用基于声明式注释的缓存对于缓存声明,Spring的缓存抽象提供了一组Java注释@Cacheable:添加缓存。@CacheEvict:逐出缓存。@CachePut:在不干扰方法执行的情况下更新缓存。@Caching:重新组合要在一个方法上应用的多个缓存操作。@CacheConfig:在类级别共享一些与缓存相关的常见设置。@Cacheable参数如下String[] value() default {}; //缓存名字String[]
2021-05-10 00:04:59 686 3
原创 SpringBoot-Aop(学习笔记)
@ SpringBoot-Aop依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.2.RELEASE</version> </parent> <dep
2021-05-08 12:18:50 137
原创 RestTemplate设置超时和连接超时时间
RestTemplate设置超时和连接超时时间@Configurationpublic class RestTemplateConfig { @Bean public RestTemplate restTemplate(@Qualifier("simpleClientHttpRequestFactory") SimpleClientHttpRequestFactory factory){ return new RestTemplate(factory); }
2021-04-20 15:59:23 2153
原创 spring-cloud-stream-rocketMq(学习笔记)
spring-cloud-stream整合rocketMq导包<parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId> <version>2.3.2.RELEASE</version> </parent>
2021-04-18 21:24:53 482
原创 windows版docker 安装 rocketMQ
windows版docker 安装 rocketMQ拉取镜像docker pull rocketmqinc/rocketmq启动namesrvdocker run -d -p 9876:9876 -v D:/docker/mq/other/tmp/data/namesrv/logs:/root/logs -v D:/docker/mq/other/tmp/data/namesrv/store:/root/store --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=1
2021-04-18 14:08:54 1716 1
原创 Spring_Import注解(源码学习使用)
Spring_@Import注解的使用(源码学习笔记)源码注释方式1://配置类@Configuration@Import({Person.class})public class BeanConfig {}//启动类public class SpringMain { public static void main(String[] args) { //创建Spring的上下文对象 AnnotationConfigApplicationCont
2021-02-10 21:49:48 134 1
原创 使用java获取本机外网IP
使用java获取本机外网IP地址及原理原理:随便百度一个<外网ip地址查询>就可以查询出自己的IP地址其实就是将页面上内容下载到本地即可。例如:点开后可以看到 就是将这个网页的内容下载到本地解析就可以了。代码public class IpGet { public static void main(String[] args) { //结果 String ip = ""; //访问地址
2021-02-08 16:22:45 491 2
原创 使用docker安装vsftpd(非常简单)
Docker安装vsftpd创建目录(为后面做准备)# 移动到home目录下cd /home# 创建fpt目录mkdir ftp拉取vsftpd镜像docker pull fauria/vsftpd启动镜像docker run -d -v /home/ftp:/home/vsftpd -p 20:20 -p 60021: 21 -p 21100-21110 -e FTP_USER=root -e FTP_PASS=root -name vsftpd fauria/vsftpd命令解
2021-01-13 21:45:38 4913
原创 spring-cloud-nacos入门使用
spring-cloud-nacosnacos简介阿里巴巴的一个开源的框架可以当作注册中心和配置中心使用,主流的配置中心和注册中心。服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理:官网:https://nacos.io/zh-cn/docs/what-is-nacos.html使用-注册中心启动nacos端口号默认是8848导入依赖<dependencyManagement>
2021-01-06 17:45:04 163
原创 使用aspose-slides将ppt转pdf
PPT转PDF下载jar包链接:https://pan.baidu.com/s/1a-9zm9aaiEcemXD5jaLXRw 提取码:cu57 添加到MVN仓库中mvn install:install-file -Dfile="jar包位置" -DgroupId="groupId" -DartifactId="artifactId" -Dversion="版本" -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true导入依赖 &
2020-12-24 14:46:55 2185 7
原创 java 将图片转成PDF
导入依赖<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf 将图片转成pdf --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.
2020-11-20 18:04:41 772 1
原创 使用Aspose.cells将Excel转成PDF
使用Aspose.cells将Excel转成PDF源文档地址https://blog.csdn.net/dxyzhbb/article/details/90408092下载jar包链接:https://pan.baidu.com/s/1QbhZ-6qmG1N-n6BoF3yZTQ 提取码:npdy 添加到自己的mvn仓库mvn install:install-file -Dfile="jar包位置" -DgroupId="groupId" -DartifactId="artifactId"
2020-11-19 16:42:47 1982 1
原创 java实现word文档转PDF
java实现word文档转PDFhttps://www.cnblogs.com/qiwu1314/p/6101400.html下载jar包链接:https://pan.baidu.com/s/1kjruJ7uvPn8CFQwDp3D8bw提取码:es27将jar包存到maven仓库中mvn install:install-file -Dfile="jar包位置" -DgroupId="groupId" -DartifactId="artifactId" -Dversion="版本" -Dpack
2020-11-06 16:29:11 226 1
原创 springboot-logback
springboot-logback导包<dependencies> <!--springboot-web--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> &
2020-11-03 16:02:37 163
原创 redis实现分布式锁(SpringBoot),非常简单,两句代码。
redis实现分布式锁(SpringBoot)导入redis的依赖<!--引入父模块--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.3.RELEASE</versio
2020-10-13 16:46:49 161
原创 SpringBoot整合Quartz
SpringBoot整合QuartzQuartz有3个核心要素调度器(Scheduler)任务(Job)触发器(Trigger)。步骤导包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> <
2020-09-25 19:45:22 95
原创 Only one ConfirmCallback is supported by each RabbitTemplate 解决办法
Only one ConfirmCallback is supported by each RabbitTemplate 解决办法错误原因:spring中Bean默认是使用的的单列模式,不巧的是RabbitTemplate 只能设置一个ConfirmCallback,所以造成了上诉的BUG解决办法:RabbitTemplate 设置成多列模式 @Bean @Scope("prototype") public RabbitTemplate rabbitTemplate(Connect
2020-09-23 22:58:24 2994 1
原创 Java代码实现SpringBoot-ElasticSearch高亮设置
高亮(ES版本7.6.2)导包 编写配置类,注入RestHighLevelClient对象 步骤在这里https://blog.csdn.net/Wsl_Cn/article/details/108559607第一步:指定、索引//指定要查询按个索引SearchRequest skuinfo =new SearchRequest("skuinfo");第二步:创建查询条件对象//查询条件SearchSourceBuilder sourceBuilder = new SearchS
2020-09-14 01:11:01 536
原创 SpringBoot-ElasticSearch聚合(分组)
分组(ES版本7.6.2)导包 编写配置类,注入RestHighLevelClient对象 步骤在这里https://blog.csdn.net/Wsl_Cn/article/details/108559607第一步:指定要查询的索引//指定要查询按个索引SearchRequest skuinfo =new SearchRequest("skuinfo");第二步:创建查询条件对象//查询条件SearchSourceBuilder sourceBuilder = new Sear
2020-09-13 22:22:55 2908 1
原创 SpringBoot整合ElasticSearch的基本使用(超级简单,坚持看完你一定学会)
SpringBoot整合ElasticSearch项目结构导包<!--映入springBoot父工程--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.3.RE
2020-09-13 10:32:11 329 1
原创 springboot整合RabbitMq结合Canal使用消息的可靠投递BUG
springboot整合RabbitMq结合Canal使用消息的可靠投递BUG配置文件<dependencies> <dependency> <groupId>com.xpand</groupId> <artifactId>starter-canal</artifactId> <version>0.0.1-SNAPSHOT</v
2020-09-11 23:41:02 758
原创 Spring-Security获取登录用户信息的三种方式
获取当前登录用户信息的三种方式方式1在方法中获取Principal对象package com.WSL.servlet;import com.itheima.message.MessageConstant;import com.itheima.result.Result;import org.springframework.security.core.context.SecurityContextHolder;import org.springframework.security.core.u
2020-08-13 15:10:35 9876
原创 Freemarker
Freemarker的基本使用概述:FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成 XML,JSP 或 Java 等。作用:生成静态界面HelloWord导包<dependency> <groupId>org.freemarker</group
2020-08-10 18:27:37 151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人