自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 本人自用工具类-笔记

*** @Description 自定义分页工具类$*/// 起始位置不超过总数// 结束位置不超过总数// 空列表,避免IndexOutOfBoundsException使用return map;controller接收。

2024-07-19 09:39:24 596

原创 url拼接,本人自用

@Description: 用来处理水务专题-辅料管理接口中,url的拼接。* @Description: 拼接String类型的数据。

2024-07-18 17:16:16 191

原创 日期格式转换

/日期yyyy-MM-dd HH:mm:ss 格式化。//把formattedDate 转换为yyyy-MM。// 将日期转换为指定格式的字符串。

2024-07-18 16:48:42 196

原创 手动解析Collection

service 手动解析,

2024-07-11 10:52:27 126

原创 idea右侧找不到Maven,在View-> Tool Windows下也找不到

idea右侧找不到Maven,在View -> Tool Windows 目录中也找不到Maven;全局搜索ctrl+ N,在Action 搜索Maven,找到 +Add Maven Projects,点击就可以了此时右侧或者在View -> Tool Windows 目录下会出现Maven

2024-06-19 14:25:16 618

原创 Spring boot 使用AbstractRoutingDataSource实现数据源动态切换

Spring boot提供了AbstractRoutingDataSource 根据用户定义的规则选择当前的数据源,这样我们可以在执行查询之前,设置使用的数据源。实现可动态路由的数据源,在每次数据库查询操作前执行。它的抽象方法 determineCurrentLookupKey() 决定使用哪个数据源。

2024-06-11 17:35:51 879

转载 利用AbstractRoutingDataSource实现动态数据源切换determineCurrentLookupKey方法

这里用到了我们需要进行实现的抽象方法determineCurrentLookupKey(),该方法返回需要使用的DataSource的key值,然后根据这个key从resolvedDataSources这个map里取出对应的DataSource,如果找不到,则用默认的resolvedDefaultDataSource。首先看下AbstractRoutingDataSource类结构,继承了AbstractDataSource。

2024-06-11 14:44:10 39

原创 正则表达式详解

正则表达式是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子。通俗的讲就是按照某种规则去匹配符合条件的字符串一个正则表达式是一种从左到右匹配主体字符串的模式。“Regular expression”这个词比较拗口,我们常使用缩写的术语“regex”或“regexp”。正则表达式可以从一个基础字符串中根据一定的匹配模式替换文本中的字符串、验证表单、提取字符串等等。

2024-05-31 11:16:33 390

原创 FilterRegistrationBean

直接在Spring Boot应用中使用FilterRegistrationBean而非传统的web.xml配置方式,主要因为它提供了更灵活的配置选项,并且完全集成于Spring的Bean管理之中,方便依赖注入和其他Spring特性。此外,这种方式也更符合Spring Boot倡导的基于Java配置的理念,减少了XML配置的依赖,使得应用的配置更加简洁和集中。是Spring Boot中用于注册和配置Servlet Filter的类,它提供了一种灵活的方式来管理和定制Web应用中的过滤器。

2024-05-28 14:39:03 280

原创 @Target、@Retention、@Documented注解

ElementType 是一个枚举类型,它有多个值,比如 TYPE(用于类、接口、枚举声明),FIELD(用于字段声明),METHOD(用于方法声明)等,这意味着你可以控制你的注解能够被应用的范围。@Documented 注解表明被它所注解的注解应该被包含在生成的JavaDoc文档中。也就是说,如果某个类或者方法使用了带有 @Documented 的自定义注解,那么在生成API文档时,这个注解及其相关信息也会被一并记录下来,这对于对外部开发者说明API的行为和要求非常有用。

2024-05-27 16:26:09 244

转载 工厂模式和策略模式区别以及使用

工厂模式(Factory Pattern)和策略模式(Strategy Pattern)都是软件设计中常用的行为型设计模式,它们在解决软件设计中的问题时,各有其特点和适用场景。2. 工厂模式工厂模式的核心目的是用于创建对象,而不将对象的创建逻辑暴露给客户端。客户端不需要直接实例化对象,而是通过一个共同的接口来获取对象。当创建对象的逻辑比较复杂时。当创建对象需要大量的参数,或者这些参数具有不同的数据类型时。当对象的创建依赖于系统环境或者配置信息时。当需要对创建的对象进行管理时。

2024-05-24 10:27:10 89

转载 MessageSource(Spring源码分析)

Spring中定义了一个MessageSource接口,以用于支持信息的国际化和包含参数的信息的替换。MessageSource接口的定义如下,对应的方法说明已经在方法上注释了。/*** 解析code对应的信息进行返回,如果对应的code不能被解析则返回默认信息defaultMessage。* @param 需要进行解析的code,对应资源文件中的一个属性名* @param 需要用来替换code对应的信息中包含参数的内容,如:{0},{1,date},{2,time}

2024-05-21 11:23:10 86

原创 发送post、put请求,带Body

/调数据湖-岗位工作台-进出厂情况统计-备注-新增接口。适用再次调用别的post接口,并且传参。发送post请求,带body。

2024-03-29 11:22:49 458

原创 IDEA创建Sping项目只能勾选17和21,却无法使用Java8

想创建一个springboot项目,本地安装jdk版本为1.8,但是在使用 Spring Initializr创建项目时,版本只能选择21或17,如下图:1-1,1-2在JDK为1.8的情况下,无论选择Java17版本或者21版本时,都会报错。版本号:Java 17 是 Java SE 17 的版本,而 JDK 1.8 是 Java SE 8 的版本。发布时间:Java 17 发布于 2021 年,而 JDK 1.8 发布于 2014 年.

2024-03-01 09:51:47 1092

原创 Date相关日期格式转换

将20240229000000这种格式的日期转换为Thu Feb 29 00:00:00 CST 2024格式。二、将Thu Feb 29 00:00:00 CST 2024转化为20240229000000格式。一、接收Date并转为响应的日期格式。

2024-02-29 14:18:01 266

原创 idea打包报错,clean、package报错

(1)在maven安装目录中,进入 conf文件夹, 可以看到一个 settings.xml 文件中, 我们在这个文件中, 进行本地仓库的配置。就像D:\java\apache-maven-3.6.1-bin\apache-maven-3.6.1\bin。Maven默认的远程仓库是在国外, 所以下载jar包时速度会非常慢, 这里推荐大家使用我大天朝的阿里云仓库。就像上边这种有bin,不行的话就重新下载一个maven,换一下版本。使用 Maven 管理工具,我们首先要到官网去下载它的安装软件。

2024-02-28 17:33:05 812

原创 Gson将JSON转换为实体(Entity)

以下是一个HttpRequestClient工具类,可以用的话直接复制,不行的话自己找一各就行。其中HttpRequestClient是个工具类,也可以去网上搜一个,只要可以获取到数据都行。存在ShiftResponse的data中,用List的方式存储。调用接口,需要将返回的不规则json数据,转化为实体。2、MaShift实体,(实际接收数据的实体)3、用Gson将请求的数据转换为相应的实体。

2024-02-28 17:00:49 702

原创 在Spring Boot启动时禁止自动配置数据源相关的组件、@SpringBootApplication

Spring Boot的一大特性是自动配置(Auto-Configuration),它会根据项目类路径下的依赖自动配置Spring容器中的各种bean,极大地简化了应用的配置工作。DataSourceAutoConfiguration 是Spring Boot自动配置模块的一部分,它负责自动配置数据源(DataSource)的相关bean,如DataSource本身、JdbcTemplate、NamedParameterJdbcTemplate等。想着把mysql涉及的依赖都排除掉,就是用。

2024-02-26 23:03:42 1513

原创 微服务中排除父项目中的某个依赖

通过上述步骤,你可以在微服务项目中排除父项目中的某个依赖。记住,这只会影响子项目,对于其他子项目或父项目本身无影响。在微服务项目中,可以通过使用maven的exclusions标签排除父项目中的某个依赖。在子项目的dependency标签中,添加exclusions标签,指定要排除的依赖。保存pom.xml文件,maven会自动下载并使用新的依赖树。为要排除的依赖的groupId和artifactId。微服务中,子项目排除父项目中的某个依赖。打开子项目的pom.xml文件。

2024-02-26 22:10:48 753

原创 get通过发送Body传参-工具类

【代码】get通过发送Body传参-工具类。

2024-02-05 00:10:19 1094

原创 发送get请求并且发送请求头(header),java实现

【代码】发送get请求并且发送请求头,java实现。

2024-02-04 22:22:57 1904

原创 Flink

一般来说,Spark基于微批处理的方式做同步总有一个“攒批”的过程,所以会有额外开销,因此无法在流处理的低延迟上做到极致。而在海量数据的批处理领域,Spark能够处理的吞吐量更大,加上其完善的生态和成熟易用的API,目前同样优势比较明显。如下图1-4,我们无法等待所有的数据都到达,因为输入是无界的,永无止境,数据没有“都到达”的时候。而Flink认为,流处理才是最基本的操作,批处理也可以统一为流处理。在Flink的世界观中,万物皆流,实施数据时标准的、没有界限的流,而离线数据则是有界限的流。

2024-01-12 16:51:05 1259

原创 logback-spring.xml

是 Logback 中的三种日志文件类型,分别用于记录不同级别的日志信息。

2023-11-27 16:59:21 574

原创 Redis部署脚本(完成-第一版)

----- \e[0m\n"echo -e "\e[31m ------配置redis启动脚本配置成功------ \e[0m\n"echo -e "\e[31m ------开始安装Redis------ \e[0m\n"echo -e "\e[31m ------安装Redis结束------ \e[0m\n"echo -e "\e[31m ------开始编译Redis------ \e[0m\n"echo -e "\e[31m ------Redis编译结束------ \e[0m\n"

2023-11-27 10:28:43 1143

原创 Springboot日志-logback

共有一个父标签、两种属性、三个节点:一个父标签:configuration两种属性:contextName和property三个节点:appender、root、logger日志级别日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出。

2023-11-27 09:34:35 1179

原创 centos查看空间使用情况

查看该目录下其他目录的大小。

2023-11-23 11:17:20 420

原创 Redis数据的持久化

Redis的持久化有两种方式:RDB(Redis Database)和AOF(Append Only File)

2023-11-17 15:27:58 209

原创 单机版-redis(手动部署)

如果PIDFILE文件的位置和redis.conf中pid的路径不一致,会造成用只能用service redis start启动redis,无法service redis stop关闭redis,到时候只能通过kill -9 pid杀掉进程。进入/redis-4.0.1/src/目录下,通过ls查看文件,出现redis-server,redis-cli等文件即为编译正确,否则出现的是redis-server.c等类似的文件。如/home/redis/redis-4.0.1/src/redis-cli。

2023-11-16 16:16:11 236

原创 CentOS 中启动 Jar 包

其中,/path/to/your/jar/file.jar 需要替换为实际的 Jar 包文件路径。执行该命令之后,Java 虚拟机会自动启动并运行 Jar 包。在 CentOS 中启动一个 Jar 包,可以通过 java 命令来实现。打开终端或者 SSH 连接到 CentOS 服务器。确认 Java 环境已经安装并配置好了。这样就可以在后台运行 Jar 包了。

2023-11-13 14:15:04 1153

转载 centos上给redis设置密码

配置redis密码的方法是一种临时的,如果redis重启之后密码就会失效,)# requirepass foobared 改为。requirepass 123 指定密码123。修改redis.conf配置文件。保存后重启redis就可以了。2.第二种方式 (永久方式)1.第一种方式 (当前这种。

2023-11-13 10:51:31 273

原创 Centos中给redis配置密码

配置redis密码的方法是一种临时的,如果redis重启之后密码就会失效,)# requirepass foobared 改为。requirepass 123 指定密码123。修改redis.conf配置文件。保存后重启redis就可以了。2.第二种方式 (永久方式)1.第一种方式 (当前这种。

2023-11-10 17:29:51 1715

原创 redis的redis.service配置

如果Redis服务正在运行,将显示服务的状态。现在可以使用Redis客户端连接到Redis服务器,并开始使用它了。以上是CentOS中配置Redis服务的基本步骤,根据实际需要可以进行更改和配置。这将创建一个名为redis的系统用户,并禁止该用户登录系统。这将启用Redis服务,并将其设置为在系统启动时自动启动。这将打开Redis配置文件。这将安装最新版本的Redis。这将启动Redis服务。

2023-11-10 17:27:53 887

原创 CentOS 7查看文件夹目录大小命令

参数用于指定要显示的目录层数,这里设为1,表示只显示第一层目录。如果您想要显示更多层数的目录,只需将该参数的值更改为所需的值即可。参数来显示每个目录的总大小而不是每个子目录的大小。该命令将显示当前目录下每个子目录的大小,以人类可读的格式(如KB,MB,GB)显示。

2023-11-09 14:22:04 1346

原创 多线程返回计时问题代码案例

log.info("耗时: " + calendar.get(Calendar.MINUTE) + "分 " + calendar.get(Calendar.SECOND) + "秒 " +calendar.get(Calendar.MILLISECOND) + " 微秒" + "-" + "数据保存成功");

2023-11-08 17:25:42 304

原创 SQL没有指定返回结果类型的映射

而你的报错信息是因为在定义 SQL 语句时,没有指定返回结果类型的映射。你需要添加一个结果映射来指定查询返回结果类型。上面的MyBatis XML映射文件中的代码可以查询表中数据的数量。原来错误示范(Mapper.xml),此处没有。

2023-11-08 14:14:00 85

原创 数据分批拆分

/ 设置下一批下标。

2023-11-08 10:24:34 251

原创 统计时间差JAVA

【代码】统计时间差。

2023-10-24 17:14:43 56

原创 HttpClients

【代码】HttpClients。

2023-10-24 14:37:55 47

原创 windows查找进程并关闭

【代码】windows查找进程并关闭。

2023-10-24 13:57:12 53

原创 springboot提取url到application并使用

springboot将url提取到配置文件中,并在Controller中使用。

2023-10-24 13:53:43 115

Centos相关命令:Centos,VMware网络部署

Centos相关命令:Centos,VMware网络部署

2023-07-21

空空如也

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

TA关注的人

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