- 博客(83)
- 收藏
- 关注
原创 Nginx配置文件
可以配置一个或多个server块,每个server块对应一个域名或子域名,同时配置location块来指定具体的文件路径。可以配置一个或多个upstream块来定义后端服务的地址和端口,同时在server块中配置location块来指定转发规则。配置SSL/TLS:如果需要对网站启用HTTPS,可以配置SSL证书和密钥,通过配置https块来启用SSL/TLS功能。http块中可以配置多个server块,每个server块中可以配置多个location块。# 配置主进程pid存放位置(有默认的存放位置)
2025-01-13 15:31:24
339
原创 CentOS离线安装gcc环境(附安装包+图文并茂)
linux内核本身不依赖gcc,gcc只是一个编译软件,是在kernel的源码变成可执行文件的时候起作用,真正使用起来就没有什么关系。-rw-rw-r--. 1 iaas iaas 44476509 1月 9 09:54 gcc.tar.gz。drwxrwxrwx. 2 root root 4096 5月 10 2018 gcc。至于下载哪个版本都可以,本文演示的为 gcc-4.8.5 包。-bash: gcc: 未找到命令。# 进入解压后的gcc目录。安装成功后,使用命令。
2025-01-09 16:20:16
796
原创 计算某物料在某段时间内的累计添加量-本人自用样例
/若日小于27号,则,保留年月,若大约27号,则年不动,月份加一(保证月份是1-12月)//并且月份小月12,若等于12,年份加1。//若月份小月等于12,则保留原来的和。//大于27号,则月份加一。//先获取日期,再分割。// 初始化统计数据。
2024-07-29 11:19:43
305
原创 本人自用工具类-笔记
*** @Description 自定义分页工具类$*/// 起始位置不超过总数// 结束位置不超过总数// 空列表,避免IndexOutOfBoundsException使用return map;controller接收。
2024-07-19 09:39:24
682
原创 url拼接,本人自用
@Description: 用来处理水务专题-辅料管理接口中,url的拼接。* @Description: 拼接String类型的数据。
2024-07-18 17:16:16
327
原创 日期格式转换
/日期yyyy-MM-dd HH:mm:ss 格式化。//把formattedDate 转换为yyyy-MM。// 将日期转换为指定格式的字符串。
2024-07-18 16:48:42
515
原创 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
2062
原创 Spring boot 使用AbstractRoutingDataSource实现数据源动态切换
Spring boot提供了AbstractRoutingDataSource 根据用户定义的规则选择当前的数据源,这样我们可以在执行查询之前,设置使用的数据源。实现可动态路由的数据源,在每次数据库查询操作前执行。它的抽象方法 determineCurrentLookupKey() 决定使用哪个数据源。
2024-06-11 17:35:51
2027
1
转载 利用AbstractRoutingDataSource实现动态数据源切换determineCurrentLookupKey方法
这里用到了我们需要进行实现的抽象方法determineCurrentLookupKey(),该方法返回需要使用的DataSource的key值,然后根据这个key从resolvedDataSources这个map里取出对应的DataSource,如果找不到,则用默认的resolvedDefaultDataSource。首先看下AbstractRoutingDataSource类结构,继承了AbstractDataSource。
2024-06-11 14:44:10
181
原创 正则表达式详解
正则表达式是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子。通俗的讲就是按照某种规则去匹配符合条件的字符串一个正则表达式是一种从左到右匹配主体字符串的模式。“Regular expression”这个词比较拗口,我们常使用缩写的术语“regex”或“regexp”。正则表达式可以从一个基础字符串中根据一定的匹配模式替换文本中的字符串、验证表单、提取字符串等等。
2024-05-31 11:16:33
425
原创 FilterRegistrationBean
直接在Spring Boot应用中使用FilterRegistrationBean而非传统的web.xml配置方式,主要因为它提供了更灵活的配置选项,并且完全集成于Spring的Bean管理之中,方便依赖注入和其他Spring特性。此外,这种方式也更符合Spring Boot倡导的基于Java配置的理念,减少了XML配置的依赖,使得应用的配置更加简洁和集中。是Spring Boot中用于注册和配置Servlet Filter的类,它提供了一种灵活的方式来管理和定制Web应用中的过滤器。
2024-05-28 14:39:03
492
原创 @Target、@Retention、@Documented注解
ElementType 是一个枚举类型,它有多个值,比如 TYPE(用于类、接口、枚举声明),FIELD(用于字段声明),METHOD(用于方法声明)等,这意味着你可以控制你的注解能够被应用的范围。@Documented 注解表明被它所注解的注解应该被包含在生成的JavaDoc文档中。也就是说,如果某个类或者方法使用了带有 @Documented 的自定义注解,那么在生成API文档时,这个注解及其相关信息也会被一并记录下来,这对于对外部开发者说明API的行为和要求非常有用。
2024-05-27 16:26:09
394
转载 工厂模式和策略模式区别以及使用
工厂模式(Factory Pattern)和策略模式(Strategy Pattern)都是软件设计中常用的行为型设计模式,它们在解决软件设计中的问题时,各有其特点和适用场景。2. 工厂模式工厂模式的核心目的是用于创建对象,而不将对象的创建逻辑暴露给客户端。客户端不需要直接实例化对象,而是通过一个共同的接口来获取对象。当创建对象的逻辑比较复杂时。当创建对象需要大量的参数,或者这些参数具有不同的数据类型时。当对象的创建依赖于系统环境或者配置信息时。当需要对创建的对象进行管理时。
2024-05-24 10:27:10
205
转载 MessageSource(Spring源码分析)
Spring中定义了一个MessageSource接口,以用于支持信息的国际化和包含参数的信息的替换。MessageSource接口的定义如下,对应的方法说明已经在方法上注释了。/*** 解析code对应的信息进行返回,如果对应的code不能被解析则返回默认信息defaultMessage。* @param 需要进行解析的code,对应资源文件中的一个属性名* @param 需要用来替换code对应的信息中包含参数的内容,如:{0},{1,date},{2,time}
2024-05-21 11:23:10
619
原创 发送post、put请求,带Body
/调数据湖-岗位工作台-进出厂情况统计-备注-新增接口。适用再次调用别的post接口,并且传参。发送post请求,带body。
2024-03-29 11:22:49
776
原创 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
1416
原创 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
879
原创 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
1450
原创 Gson将JSON转换为实体(Entity)
以下是一个HttpRequestClient工具类,可以用的话直接复制,不行的话自己找一各就行。其中HttpRequestClient是个工具类,也可以去网上搜一个,只要可以获取到数据都行。存在ShiftResponse的data中,用List的方式存储。调用接口,需要将返回的不规则json数据,转化为实体。2、MaShift实体,(实际接收数据的实体)3、用Gson将请求的数据转换为相应的实体。
2024-02-28 17:00:49
1066
原创 在Spring Boot启动时禁止自动配置数据源相关的组件、@SpringBootApplication
Spring Boot的一大特性是自动配置(Auto-Configuration),它会根据项目类路径下的依赖自动配置Spring容器中的各种bean,极大地简化了应用的配置工作。DataSourceAutoConfiguration 是Spring Boot自动配置模块的一部分,它负责自动配置数据源(DataSource)的相关bean,如DataSource本身、JdbcTemplate、NamedParameterJdbcTemplate等。想着把mysql涉及的依赖都排除掉,就是用。
2024-02-26 23:03:42
2375
原创 微服务中排除父项目中的某个依赖
通过上述步骤,你可以在微服务项目中排除父项目中的某个依赖。记住,这只会影响子项目,对于其他子项目或父项目本身无影响。在微服务项目中,可以通过使用maven的exclusions标签排除父项目中的某个依赖。在子项目的dependency标签中,添加exclusions标签,指定要排除的依赖。保存pom.xml文件,maven会自动下载并使用新的依赖树。为要排除的依赖的groupId和artifactId。微服务中,子项目排除父项目中的某个依赖。打开子项目的pom.xml文件。
2024-02-26 22:10:48
1350
原创 Flink
一般来说,Spark基于微批处理的方式做同步总有一个“攒批”的过程,所以会有额外开销,因此无法在流处理的低延迟上做到极致。而在海量数据的批处理领域,Spark能够处理的吞吐量更大,加上其完善的生态和成熟易用的API,目前同样优势比较明显。如下图1-4,我们无法等待所有的数据都到达,因为输入是无界的,永无止境,数据没有“都到达”的时候。而Flink认为,流处理才是最基本的操作,批处理也可以统一为流处理。在Flink的世界观中,万物皆流,实施数据时标准的、没有界限的流,而离线数据则是有界限的流。
2024-01-12 16:51:05
1306
原创 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
1205
原创 Springboot日志-logback
共有一个父标签、两种属性、三个节点:一个父标签:configuration两种属性:contextName和property三个节点:appender、root、logger日志级别日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出。
2023-11-27 09:34:35
1359
原创 单机版-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
310
原创 CentOS 中启动 Jar 包
其中,/path/to/your/jar/file.jar 需要替换为实际的 Jar 包文件路径。执行该命令之后,Java 虚拟机会自动启动并运行 Jar 包。在 CentOS 中启动一个 Jar 包,可以通过 java 命令来实现。打开终端或者 SSH 连接到 CentOS 服务器。确认 Java 环境已经安装并配置好了。这样就可以在后台运行 Jar 包了。
2023-11-13 14:15:04
1318
转载 centos上给redis设置密码
配置redis密码的方法是一种临时的,如果redis重启之后密码就会失效,)# requirepass foobared 改为。requirepass 123 指定密码123。修改redis.conf配置文件。保存后重启redis就可以了。2.第二种方式 (永久方式)1.第一种方式 (当前这种。
2023-11-13 10:51:31
325
原创 Centos中给redis配置密码
配置redis密码的方法是一种临时的,如果redis重启之后密码就会失效,)# requirepass foobared 改为。requirepass 123 指定密码123。修改redis.conf配置文件。保存后重启redis就可以了。2.第二种方式 (永久方式)1.第一种方式 (当前这种。
2023-11-10 17:29:51
2146
原创 redis的redis.service配置
如果Redis服务正在运行,将显示服务的状态。现在可以使用Redis客户端连接到Redis服务器,并开始使用它了。以上是CentOS中配置Redis服务的基本步骤,根据实际需要可以进行更改和配置。这将创建一个名为redis的系统用户,并禁止该用户登录系统。这将启用Redis服务,并将其设置为在系统启动时自动启动。这将打开Redis配置文件。这将安装最新版本的Redis。这将启动Redis服务。
2023-11-10 17:27:53
1594
原创 CentOS 7查看文件夹目录大小命令
参数用于指定要显示的目录层数,这里设为1,表示只显示第一层目录。如果您想要显示更多层数的目录,只需将该参数的值更改为所需的值即可。参数来显示每个目录的总大小而不是每个子目录的大小。该命令将显示当前目录下每个子目录的大小,以人类可读的格式(如KB,MB,GB)显示。
2023-11-09 14:22:04
2277
原创 多线程返回计时问题代码案例
log.info("耗时: " + calendar.get(Calendar.MINUTE) + "分 " + calendar.get(Calendar.SECOND) + "秒 " +calendar.get(Calendar.MILLISECOND) + " 微秒" + "-" + "数据保存成功");
2023-11-08 17:25:42
330
原创 SQL没有指定返回结果类型的映射
而你的报错信息是因为在定义 SQL 语句时,没有指定返回结果类型的映射。你需要添加一个结果映射来指定查询返回结果类型。上面的MyBatis XML映射文件中的代码可以查询表中数据的数量。原来错误示范(Mapper.xml),此处没有。
2023-11-08 14:14:00
118
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人