自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (3)
  • 收藏
  • 关注

原创 jar包转exe封装软件并一键安装使用

封装一键启动

2024-06-24 22:56:00 13432

原创 解决VM虚拟机桥接模式没有外网

linux网络文件路径 /etc/sysconfig/network-scripts/ifcfg-ens33 打开此文件编辑保存。先要获取到路由分配的网段 windows上 cmd ipconfig /all 能看到。保存退出重启 systemctl restart network。VM虚拟机桥接模式,网络配置 主机和虚拟机都是静态网络。

2024-06-06 10:43:25 12897

原创 SpingBoot集成Rabbitmq及Docker部署

rabbitmq介绍,以及docker 部署和springboot集成一条龙讲解

2024-03-16 14:06:47 42826 1

原创 Docker Mysql无root账户创建最高权限用户

将 ‘username’ 替换为您希望创建的用户名,‘password’ 替换为您希望设置的密码。这将创建一个可以从任何主机连接的账号,并且账号将具有最高权限。重启mysql容器 进入容器内部 container_name 容器ID或name。进入 MySQL 容器的命令行界面。修改配置文件my.cnf 无密码进入。[mysqld]下输入。

2024-03-14 18:10:34 39903

原创 MybaitsPlus字段自动转换

通过转换,保存Date转成Long存入,查询从Long转成Date。实体是Date类型,数据库是Long类型,可以是任意类型的转换。转换handler类。

2024-02-05 16:22:38 51071

转载 Kafka Tool(Kafka 可视化工具)安装及使用教程

不同版本的Kafka对应不同版本的工具,个人使用的是2.11,所以下载的是最新的2.0.8版本(Kafka0.11之后版本就需要用Kafka Tool 2)选中某一个message,点击“Message”查看详情,默认是“Text”格式(如果想看到JSON格式,只需要设置下“View Data As”即可)选择一个Topic --> Data,点击查询即可看到数据(但是Key和Message是二进制的,不能直观的看到具体的消息信息,需要设置展示格式)测试通过后,点击“Add”进行添加。

2023-10-19 14:05:09 130865 1

原创 nginx详细配置

可以自己启动nginx服务,通过修改配置来测试,测试配置如下。

2023-09-27 16:09:16 136436

原创 Spring-Boot 操作 ElasticSearch 6.x 详解

@@top•SpringBoot 版本:2.2.4•ElasticSearch 版本:6.5.3ElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 语言开发的,并作为 Apache 许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch 用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。•分布式的文档存储引擎•分布式的搜索引擎

2023-01-17 11:27:20 369383 1

原创 Sping-Boot注解大全

个人理解相当于,如果扫描到有 @Component、@Controller、@Service 等这些注解的类,并注册为 Bean,可以自动收集所有的 Spring 组件,包括 @Configuration 类。:当有多个同一类型的 Bean 时,可以用 @Qualifier(“name”) 来指定。:申明让 spring boot 自动给程序进行必要的配置,这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。

2023-01-17 10:48:00 367820

原创 SpringBoot启动原理解析

上图为 SpringBoot 启动结构图,我们发现启动流程主要分为三个部分,第一部分进行 SpringApplication 的初始化模块,配置一些基本的环境变量、资源、构造器、监听器,第二部分实现了应用具体的启动方案,包括启动流程的监听模块、加载配置环境模块、及核心的创建上下文环境模块,第三部分是自动化配置模块,该模块作为 springboot 自动配置核心,在后面的分析中会详细讨论。​ 配置结束后,Springboot 做了一些基本的收尾工作,返回了应用环境上下文。

2023-01-13 15:34:19 373416 2

原创 Nginx之限流

指定location拒绝所有请求deny all;前文已经涵盖了 Nginx 和 Nginx Plus 提供的“流量限制”的很多功能,包括为 HTTP 请求的不同 loation 设置请求速率,给“流量限制”配置 burst 和 nodelay 参数。还涵盖了针对客户端 IP 地址的白名单和黑名单应用不同“流量限制”的高级配置,阐述了如何去日志记录被拒绝和延时的请求。

2023-01-13 14:57:34 374639

原创 Spring Cloud Gateway 之限流

话说在 Spring Cloud Gateway 问世之前,Spring Cloud 的微服务世界里,网关一定非 Netflix Zuul 莫属。但是由于 Zuul 1.x 存在的一些问题,比如阻塞式的 API,不支持 WebSocket 等,一直被人所诟病,而且 Zuul 升级新版本依赖于 Netflix 公司,经过几次跳票之后,Spring 开源社区决定推出自己的网关组件,替代 Netflix Zuul。从 18 年 6 月 Spring Cloud 发布的 Finchley 版本开始,Spring

2023-01-13 13:43:09 372521 1

原创 SpringCloud-Gateway配置及持久化、过滤器、异常处理

gateway配置及持久化、过滤器、异常处理

2022-12-26 13:38:44 391186

原创 JAVA获取汉字首字母以及全拼

使用Hutool工具类 官网链接以下为Hutool支持的拼音库的pom坐标,你可以选择任意一个引入项目中,如果引入多个,Hutool会按照以上顺序选择第一个使用。使用链接查看Hutool最新版本

2022-07-11 16:52:45 583158 2

原创 SpringBoot集成Kafka 配置工具类

spring-kafka 是基于 java版的 kafka client与spring的集成,提供了 KafkaTemplate,封装了各种方法,方便操作,它封装了apache的kafka-clientYML配置简单工具类,能满足正常使用,主题是无法修改的建立主题如果broker端配置auto.create.topics.enable为true(默认为true),当收到客户端的元数据请求时则会创建topic。向一个不存在的主题发送和消费都会创建一个新的主题,很多时候,非预期的创建主题,会导致很多意想不

2022-07-07 15:39:18 578738 2

原创 Sping-AOP切面相关操作

类打上注解@Aspect表示类是一个切面类,并交给spring管理)AOP五种通知类型以上5种都可以额外接收一个JoinPoint参数,来获取目标对象和目标方法相关信息,但一定要保证必须是第一个参数。比如:langPointCut() 切入点,方法中point就是切入对象,r是返回实例,可以获取返回值数据Before 前置通知 和 After后置通知:效果类似于try–catch–finally里的finally块,无论如何都会执行环绕通知 : proceed()方法–>ProceedingJoinP

2022-07-06 09:43:14 589625

原创 SpringBoot-Mongodb工具类、字段转换

我使用的版本是SpringBoot 2.6.4可以像Mybaits Plus 一样的功能配置类,默认不配置 添加的时候会有一个class字段,_class定义了每一条数据映射的实体类的类型,在使用SpringBoot-MongoDB的api插入数据时,即使引用类型是父类型,_class的值会插入对象的实际类型转换器的作用一看就能理解 ,只是查询量比较大的时候,转换器会消耗很大的资源,慎用!实体类 @Document(collection = “hss_history”) mongo注解,集合名称

2022-07-04 17:15:32 561476

原创 SpringBoot-Redis配置工具类,动态切换库

我使用的版本是SpringBoot 2.6.4可以实现注入不同的库连接或是动态切换库配置类 , 默认0号库使用@Autowired注入,自定义库使用@Resource(name = “history”)注入动态切库有个问题就是一旦切库 后面的数据就会一直保存在切换的库里面,比如实时数据需要保存在1号库,历史数据需要保存在2号库,切库后 实时的就会存历史里面、下面这种配置,想用哪个库就注入哪个库,不存在切库问题工具类,setDbIndex()动态切换库,方法调用完成应切回默认库...

2022-07-04 16:10:09 589958

原创 SharDingJDBC-5.1.1+Druid+Mybaits-P按月水平分表+读写分离,自动创表、自动刷新节点表

5.1.0的可以直接升级,此次代码比较完整,可以正常使用!SpringBoot、Mybaits-Plus、Druid解决druid启动报错的问题中文社区—————————— 官方网站YML自定义策略类缓存工具类,项目启动就会加载项目启动就执行.......................................

2022-06-17 16:59:54 622141 26

原创 MyBatis-Plus,SimpleQuery查询

对list查询后的结果用Stream流进行了一些封装,使其可以返回一些指定结果,简洁了api的调用,这种调用方式不用注入bean、不用注入bean、不用注入bean,通过实体类class查询**SimpleQuery.list()、SimpleQuery.keyMap()**较常用// 获取IDList<Long> list = SimpleQuery.list(new QueryWrapper<HssTypePropertyEntity>() .eq("type_id

2022-05-13 10:58:23 692481

原创 @Value注解使用事项

@Value不支持给静态变量或者静态方法赋值,例如下面这两种情况@Value("${stratedy.enable}")private static String enable;=====================================================@Value("${stratedy.enable}")public static setEnable( String enable) { EquipmentStrategy.enable = enable;

2022-05-13 10:40:42 694717

原创 全文检索 Elasticearch教学

全文检索 Elasticearch 教学目标 1. 了解Elasticsearch的应用场景 2. 掌握索引维护的方法 3. 掌握基本的搜索Api的使用方法约束1.阅读本教程之前需要掌握Lucene的索引方法、搜索方法 。 1 ElasticSearch介绍 1.1 介绍 官方网址:https://www.elastic.co/cn/products/elasticsearch Github:https://github.com/elastic/elasticsearch 总结:

2022-05-06 08:48:32 704049

原创 获取指定注解下的类Class、实体类自定义数据返回前端

通过包名和注解获取类Classimport java.io.File;import java.io.IOException;import java.lang.annotation.Annotation;import java.net.JarURLConnection;import java.net.URL;import java.net.URLDecoder;import java.util.Enumeration;import java.util.HashSet;import jav

2022-04-07 13:39:25 743055 4

原创 SharDingJDBC-5.1.0按月水平分表+读写分离,自动创表、自动刷新节点表

4升到5过后还是解决了许多问题,4版本的跨库和子查询问题都可以了,性能也提高了实现自动创建表,动态获取节点表,配置如下建表语句可以使用下面这句,解决很多麻烦问题CREATE TABLE newName LIKE oldName <!-- ShardingSphere --> <dependency> <groupId>org.apache.shardingsphere</groupId>

2022-03-31 16:33:53 762422 42

原创 SharDingJDBC-4.0.0-RC1按月水平分表

废话不多说,上代码! <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId> <version>4.0.0-RC1</version> <

2022-01-24 17:28:41 914062

原创 nginx详细配置

#安全问题,建议用nobody,不要用root.#user nobody;#worker数和服务器的cpu数相等是最为适宜worker_processes 2;#work绑定cpu(4 work绑定4cpu)worker_cpu_affinity 0001 0010 0100 1000#work绑定cpu (4 work绑定8cpu中的4个) 。worker_cpu_affinity 0000001 00000010 00000100 00001000 #error_log

2021-12-15 09:35:17 966801

转载 常用正则表达式速查手册

一、校验数字的表达式1.数字:^[0-9]*$2.n位的数字:^\d{n}$3.至少n位的数字:^\d{n,}$4.m-n位的数字:^\d{m,n}$5.零和非零开头的数字:^(0|[1-9][0-9]*)$6.非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7.带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$8.正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$9.有两位小数的正实数:^[0-

2021-11-30 16:03:34 953940

原创 java时间工具类

可以直接复制使用/** * 字符串转换成日期 * 根据周数,获取开始日期、结束日期 * 对日期的【秒】进行加/减 * 对日期的【分钟】进行加/减 * 对日期的【小时】进行加/减 * 对日期的【天】进行加/减 * 对日期的【周】进行加/减 * 对日期的【月】进行加/减 * 对日期的【年】进行加/减 * 判断字符串是否为日期 * 今天开始和今天结束时间 */import org.apache.commons.lang.StringUtils;import org.joda.time

2021-11-15 11:18:59 978473

原创 状态码详解

状态码 含义100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定义的那些协议。   只有在切换新的协议更有好处的时候才应该采取类似措施。例如,切换到新

2021-09-29 14:27:01 1052136

原创 java学习文档xmind文件,全是精华!

此文档是我整理了很多时间,其中好几个分支都是花钱弄来的,分享给需要的人电脑性能不好,打开这个文档可能需要几分钟时间,可以复制分支出去查看,需要装xmind软件,文档地址 提取码 chen——————————————————————————————————1234567...

2021-09-28 15:43:06 1060070 15

原创 redis 快捷启动 注册服务,jar包注册成服务,开机启动

@echo offtitle redis-serverset ENV_HOME=“D:\JavaSoft\redis”D:color 04cd %ENV_HOME%redis-server.exe redis.windows.confexit注册成服务,不用再手动打开批处理文件,开机自动启动服务注册服务 redis-server --service-install redis.windows.conf删除服务 redis-server --service-uninstall开启

2021-09-27 15:17:24 1052427

原创 Spring-Boot全局异常处理,JSR303校验、Hutool断言

使用了 jsr303校验,hutool断言, <!--Hutool工具包--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.9</version> </depen

2021-09-22 14:41:35 1065453 1

原创 java两个对象比较属性值

比较相同 返回trueimport java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;import java.sql.Timestamp;import java.util.ArrayList;import java.util.Arrays;import java.util.Date;import java.util.HashMap;import java.

2021-09-10 11:27:33 1090076

原创 Springboot 获取响应信息,修改响应信息

通过拦截器只能获取 不能修改import com.molomessage.message.sys.utils.R;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.core.MethodParameter;import org.springframework.http.MediaType;import org.springframework.http.converter.HttpM

2021-09-03 15:07:38 1079959

原创 java 纯字符串运算

基本运算String a ="5*2-5";三目运算String b ="5*2-10==00?1:0";调用下面的方法就能得到结果import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;import java.math.BigDecimal;//JAVA和JS交互运算,字符串运算public class JsData {

2021-09-03 14:56:07 1098184

原创 Mybaits-plus生成工具类,很详细

不熟悉配置文件 就多生成几次 自然就会了 注意配置里面的输出路径,默认包名! <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependen

2021-09-03 14:48:52 1096798

原创 JDBC原生工具类

获取数据库所有的表、表中的字段和注释 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <depe

2021-09-03 14:12:09 1082239

原创 slf4日志,指定位置格式输出,保存日志

项目需要 不在控制台打印DEBUG信息,但DEBUG信息需要保存到日志文件中,mybatis的sql日志也要保存到日志中,xml配置文件中已经改好了#通过下面这段代码 指定类名输出指定级别日志,保存到日志文件中<logger name="类名" level="DEBUG"/>#指定mapper包,输出Sql日志<logger name="mapper" level="DEBUG"/> <!-- sfl4j --> <depende

2021-09-03 13:47:53 1080510

原创 Mysql常用语句,值得收藏

数据库 # 查看所有的数据库 SHOW DATABASES ; # 创建一个数据库 CREATE DATABASE k; # 删除一个数据库 DROP DATABASE k; # 使用这个数据库 USE k;表 # 查看所有的表 SHOW TABLES ; # 创建一个表 CREATE TABLE n(id INT, name VARCHAR(10)); CREATE TABLE m(id INT, nam

2021-08-26 09:43:44 1105178

原创 java 导出excel 创建多级表头 Easyexcel web下载

使用Easyexcelmaven依赖 <!--操作excel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.1</version> <scope&g

2021-08-18 16:40:26 1088450

jar包转exe封装软件并一键安装使用

jar包转exe封装软件并一键安装使用

2024-06-24

ShardingJDBC5.1.1按月分库分表、读写分离、自动创表完整demo

SpringBoot、Mybaits-Plus、Druid

2022-06-17

java学习文档.xmind

25MB的学习文档,里面的数据都是花钱整理出来的,电脑性能差的打开这个文件需要点时间,建议打开后把分支复制到新文件中, 包含了java开发所有的服务以及分布式组件、数据库优化...等等 https://chenshuang.lanzoui.com/iSvYsukohta 提取码chen 可以查看具体内容

2021-09-27

java-mqtt、压缩包包含程序、emqx、redis、mysql,自己配置就可以了

接收与发送消息,测试正常使用,不限制服务器,断线重连,非常稳定 springboot、mysql 、redis

2021-09-10

空空如也

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

TA关注的人

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