- 博客(186)
- 资源 (21)
- 收藏
- 关注
原创 注意@ConfigurationProperties注解的使用姿势
本文介绍了如何使用Spring Boot的@ConfigurationProperties注解配置复杂数据类型,重点演示了List类型在YAML/properties文件中的配置方法。通过Ruoyi平台示例展示了基本配置类实现,并详细说明了三种List绑定场景:简单字符串列表、自定义对象列表和嵌套列表。文章强调必须提供getter/setter方法,解释了松散绑定规则和类型匹配要求,并提供了调试建议。对于开发中常见的配置需求,如IP白名单、用户信息列表等场景,本文提供了可直接应用的配置方案和代码示例,帮助开
2025-07-10 11:42:49
590
原创 若依从mysql切换到postgresql数据库,附源码
本文指导如何将项目从MySQL迁移至PostgreSQL数据库。主要包括四个步骤:1)修改pom.xml文件,替换MySQL依赖为PostgreSQL依赖;2)调整application-druid.yml配置文件,更新数据源驱动和连接验证SQL;3)在application.yml中更改PageHelper分页插件的方言设置;4)进行SQL语法转换,如将sysdate()改为now(),find_in_set()改为ANY()等。迁移前需确保数据库已转换为PostgreSQL格式。
2025-06-30 11:13:17
272
原创 若依集成mybatis-plus插件,代码生成
文章摘要:本文详细介绍了MyBatis-Plus的集成配置过程。首先在pom文件中引入3.4.2版本的mybatis-plus-boot-starter依赖,然后在application.yml配置扫描路径和映射文件。接着创建MybatisPlusConfig类配置分页插件、乐观锁插件和阻断插件。最后修改代码生成器模块的模板文件,使生成的domain类继承BaseEntity并添加MyBatis-Plus注解,mapper接口继承BaseMapper。该配置实现了MyBatis-Plus的核心功能,包括自动
2025-06-30 09:46:54
203
原创 工厂模式的实现逻辑和详细解释
本文详细解析了工厂模式的实现步骤:1)通过InstCEService接口定义统一行为;2)使用AbstCEService抽象类强制子类实现方法;3)核心工厂类InstCEServiceFactory通过Map管理服务实例,提供getInstance方法获取服务;4)具体服务类(如CENormalServiceImpl)实现接口功能;5)客户端通过工厂获取服务实例。该模式实现了服务创建与使用的解耦,便于扩展和维护,符合开闭原则,新增服务只需添加实现类无需修改现有代码。
2025-03-24 15:28:56
270
原创 从一个源(可能是本地或其他服务器)获取文件流,上传到目标服务器
本文介绍了使用Apache HttpClient和Commons IO实现文件上传的标准流程。首先从源获取文件流并保存为临时文件,然后通过HTTP POST请求将文件上传至目标服务器。详细说明了如何创建HTTP客户端、构建POST请求、处理文件流和临时文件、设置多部分表单实体等关键步骤,并提供了完整的代码示例。特别强调了资源管理(关闭连接、删除临时文件)和异常处理的重要性。该方案适用于需要将文件从一处传输到另一处的场景,如服务器间文件同步、用户上传等业务需求。
2024-10-18 17:18:12
385
原创 注解校验参数
private void validationParamUser(User user){ ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); Validator validator = factory.getValidator(); Set<ConstraintViolation<User>> violationSet = validator.validate(user)
2024-10-09 09:51:44
228
原创 clickhouse重启,以及修改数据存储目录后重启失败的解决办法
clickhouse重启,以及修改数据存储目录后重启失败的解决办法_clickhouse 重启_dair6的博客-CSDN博客
2023-06-29 10:53:03
745
原创 MySQL出现Out of sort memory解决办法
Java接口忽然报错,错误信息是Out of sort memory, consider increasing server sort buffer size。字面意思就是 sort内存溢出,考虑增加服务器的排序缓冲区(sort_buffer_size)大小。可以看到 sort_buffer_size ,此时需要将对应的数据调大。断开链接,重新链接,查看。
2023-06-26 11:39:01
2024
原创 Java通过cmd命令进行运行class文件,并传递参数,脚本编写
3、Bootstrap Loader自动加载Extended Loader(标准扩展类加载器),并将其父Loader设为Bootstrap Loader。4、Bootstrap Loader自动加载AppClass Loader(应用/系统类加载器),并将其父Loader设为Extended Loader。Java的class文件是java程序编译后生成的二进制文件,包含了完整的代码,类信息,方法信息等内容。class文件可以在任何安装了java虚拟机的计算机上进行运行,所以,必须要有java的基础环境。
2023-06-21 15:17:46
3542
原创 拦截器HandlerInterceptor和InterceptorRegistry
SpringBoo2因为整合了SpringMVC,因此SpringMVC的拦截器也被SpringBoot收入囊中,拦截器(Interceptor)是SpringMVC的核心功能之一,是利用Spring的AOP的面向切面编程的思想,可以很方便的实现对登录权限控制、日志打印等功能。
2023-06-20 16:30:19
586
原创 高性能树形结构构建工具类
摘要:本文介绍了一个高性能树形结构构建工具类,通过预先生成父节点ID到子节点列表的映射表(Map),优化了传统递归构建树的性能问题。该工具类采用无副作用设计,在构造时预处理数据,将子节点查找时间复杂度降至O(1),支持大数据量场景下的快速树形构建。核心功能包括:通过buildTree方法构建完整树形结构,利用buildChildTree递归构建子树,使用copyNode确保原始数据不被修改,并通过buildChildNodesMap预先生成索引映射表。该实现避免了递归过程中的重复遍历,在保持原始数据不变的同
2023-06-12 09:11:20
624
原创 PostGIS中dbf file (.dbf) can not be opened.shapefile import failed
路径不能为中文,编码utf-8。路径不能为中文,编码utf-8。路径不能为中文,编码utf-8。路径不能为中文,编码utf-8。路径不能为中文,编码utf-8。路径不能为中文,编码utf-8。路径不能为中文,编码utf-8。路径不能为中文,编码utf-8。
2023-06-09 14:38:40
205
原创 SuperMap的桌面软件下载,以及部分功能介绍 iDesktop
SuperMap iDesktop 是插件式桌面GIS软件,提供基础版、标准版、专业版和高级版四个版本,具备二三维一体化的数据处理、制图、分析、海图、二三维标绘等功能,支持对在线地图服务的无缝访问及云端资源的协同共享,可用于空间数据的生产、加工、分析和行业应用系统快速定制开发。提供对空间数据及其属性的全面操作和处理,包括创建、编辑、管理、访问等功能。数据引擎支持不同的数据库类型,如上图所示:有SQLPuls , MySQL 等数据库类型。另外支持工作空间管理,数据源管理,数据集管理等功能。
2023-03-31 15:22:30
943
原创 SSL certificate problem: unable to get local issuer certificate
问题原因:https访问的的证书问题,在Windows下的git窗口里使用命令直接去掉ssl的验证。然后就可以正常clone项目到本地了。
2023-03-31 09:42:28
309
转载 QueryWrapper是mybatis-plus的查询包装类
QueryWrapper是mybatis-plus的查询包装类,可以封装多种查询条件,其中使用的泛型是指返回的实体类。having应该要和groupBy一起使用,如果单独使用,生成sql的时候是会忽略having的条件的。13. likeRight 右边匹配。19. orderByDesc 降序。18. orderByAsc 升序。12. likeLeft 左匹配。14. isNull 字段为空。10. like 模糊匹配。4. ge 大于等于。6. le 小于等于。7. or 拼接or。
2023-03-21 11:37:07
428
原创 MySQL数据导入,导出,以及定时导出脚本
设置数据库编码-----这一步也可省略,导出的sql文件中,也可能带有数据库编码格式~~~导入数据(注意sql文件的路径)进入到mysql数据库下。用source命令导入。创建用户,并赋予权限。
2022-07-15 11:04:15
2102
原创 常用参考资料
微信小程序生成二维码,程序码:https://blog.csdn.net/Linlietao0587/article/details/124157581
2022-07-06 14:34:02
476
转载 clickhouse-client报错Code: 210. DB::NetException: Connection refused (localhost:9000)
ClickHouse启动报错Init script is already running,clickhouse-client报错Code: 210. DB::NetException: Connection refused (localhost:9000)转自:ClickHouse 启动报错Init script is already running,clickhouse-client报错Code: 210. DB::NetException: Connection refused (localhos.
2022-01-05 16:01:07
3550
原创 harbor安装时出现ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug in
我们按照DEBUG给出的解决方式,先增加等待时延。 vi /etc/profileexport COMPOSE_HTTP_TIMEOUT=120source /etc/profile
2021-12-10 13:56:23
2346
原创 Harbor私有仓库 报错:ERROR:root:Error: The protocol is https but attribute ssl_cert is not set
[Step 3]: preparing environment ...[Step 4]: preparing harbor configs ...prepare base dir is set to /usr/local/dev/harborERROR:root:Error: The protocol is https but attribute ssl_cert is not setError happened in config validation...注释掉上面的这些...
2021-12-10 13:15:22
3160
原创 Docker 常见命令
docker ps // 查看所有正在运行容器 docker stop containerId // containerId 是容器的ID docker ps -a // 查看所有容器 docker ps -a -q // 查看所有容器ID docker start $(docker ps -a -q) // start启动所有停止的容器 docker stop $(docker ps -a -q) // stop停止所有容器 docker rm $(docker ps -a -q) /..
2021-12-09 15:49:19
502
原创 Docker将jar包制作为镜像,在Docker环境运行
首先我们将一个简单的Springboot项目打包成jar然后将项目上传至Linux系统系统提前装好docker环境测试docker版本:docker -v首先我们将准备的xxx.jar,Dockerfile拷贝到我们的CentOS 7机器上下图idea 进行打好的包我们拷贝的路径为:/usr/local/dev编写的Dockerfile文件为:FROM openjdk:8-jdk-alpineVOLUME /tmpADD spring-boot.
2021-12-09 15:05:36
4627
原创 K8S 如何部署SpringBoot项目
K8S 如何部署SpringBoot项目1:首先,需要安装docker环境,以及安装Harbor仓库2:安装K8S集群环境3:进行docker镜像的制作并上传到仓库4: 进行容器的编排。启动至此就可以了。创建dockertest.yaml文件如下apiVersion: v1kind: Servicemetadata: name: spring-boot-docker namespace: default labels: app: spring-...
2021-12-08 10:15:11
1232
1
原创 Docker上传镜像到Harbor仓库
首先登录Harbor仓库,因为我已经登录过了,所以出现的是下面的图片登录成功之后,我们查看目前有的镜像,并将下面镜像进行上传docker images先打一个tag,然后再推上去docker tag springboot/spring-boot-docker:latest 192.168.x.240/test_dev/spring-bootdocker push 192.168.x.240/test_dev/spring-boot可以在Harbor仓库中看到推.
2021-12-07 16:56:34
450
原创 Docker搭建Harbor私有仓库
环境、软件准备Docker确定已经成功安装安装Docker-compose环境:sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose对二进制文件赋可执行权限sudo chmod +x /usr/local/bin/docker-compose.
2021-12-07 15:10:14
727
原创 Docker部署springboot
新建一个springboot的项目。在src/main/docker下建立Dockerfile文件构建镜像Dockerfile文件的内容为:FROM openjdk:8-jdk-alpineVOLUME /tmpADD spring-boot-docker-1.0.jar app.jarENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]FROM ,表示使用 Jdk8 .
2021-12-07 14:23:46
252
原创 K8S 安装mysql 并测试连接
我们先建立yaml文件 mysql-rc.yaml 和 mysql-svc.yaml新建mysql-rc.yamlvi mysql-rc.yaml复制可得:apiVersion: v1kind: ReplicationControllermetadata: name: mysql-rc labels: name: mysql-rcspec: replicas: 1 selector: name: mysql-pod template: .
2021-12-06 11:37:21
2825
原创 K8S部署
1: 创建虚拟机 / 制作3个系统分别互相能ping通。2:安装docker3台机器都进行安装3: 安装K8Smaster机:192.168.26.240node机:192.168.26.241node机:192.168.26.2423-1 安装epel-release源 (所有机器都安装)yum -y install epel-release3-2所有机器关闭防火墙systemctl stop firewalldsystemctl dis...
2021-12-03 15:56:51
1047
原创 git 新建一个分支,切换到新分支
新建分支查看当前的分支,星号标识为当前分支git branch查看该工程所有的分支,星号标识为当前分支git branch -a切到master分支git checkout master拉取master最新代码git pull origin master
2021-11-16 17:51:55
565
原创 gitlab安装
1:安装依赖 yum install -y curl policycoreutils-python openssh-server #安装依赖2:下载软件包wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm #下载软件包3:安装gitlabrpm -ivh gitlab-ce-10.2.2-ce.0.el7.x86_
2021-11-16 17:04:16
578
原创 安装gitlab
1:安装依赖yum install -y curl policycoreutils-python openssh-server #安装依赖2:下载软件包wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm #下载软件包3:安装gitlabrpm -ivh gitlab-ce-10.2.2-ce.0.el7.x86
2021-11-16 16:58:59
629
原创 Java 计算工作日,休假,调休,调班等
/** * 用于判断n个工作日(排除节假日、周六日包含节后补班数据)后的日期 * @param list 节假日数据源 * @param weekDayList 节后补班数据源 * @param today 计算开始时间 * @param num 多少个工作日 根据需要自行安排 * @throws ParseException */ public static Date getScheduleActiveDate(...
2021-11-15 14:50:41
1943
原创 git 命令常见
拉取分支代码git clone -b 分支名 url将分支切换到mastergit checkout master将代码pull到本地git pull修改冲突提交到本地git add .git commit -m "merge"切换到你所在分支devgit checkout devmergegit merge master将本地内容push到dev分支git push查看当前的分支,星号标识为当前分支git branch.
2021-11-03 15:44:07
153
原创 PostGIS扩展
-- Enable PostGIS (includes raster)CREATE EXTENSION postgis;-- Enable TopologyCREATE EXTENSION postgis_topology;-- Enable PostGIS Advanced 3D-- and other geoprocessing algorithms-- sfcgal not available with all distributionsCREATE EXTENSION postgis_
2021-10-28 16:54:01
475
navicat连接oracle提示:ORA-28547:connection to server failed,probable
2024-10-23
CryptoJS-v3.1.2-master和CryptoJS-v4.1.1 JS加解密包
2022-05-17
railsinstaller-3.4.0.zip
2019-08-13
win2008R2安全补丁(cve-2019-0708).7z
2020-03-20
Windows6.1-KB2999226-x64.rar
2020-03-22
redisplus-3.2.0-exe-x86_64.7z
2020-03-20
robomongo-1.0.0-windows-x86_64-89f24ea.zip
2019-08-13
imageupload.zip
2020-04-08
elasticsearch-6.2.0.zip
2019-08-29
全国GeoJSON数据_zhaixingzu.zip
2020-06-24
mongodb-win32-x86_64-2008plus-2.6.0.zip
2019-08-13
Sense插件Chrome浏览器
2019-04-23
redis-trib.zip
2019-08-13
TortoiseSVN-1.13.1.28686-x64-svn-1.13.0.rar
2020-03-22
VisualSVN-Server-4.2.1-x64.rar
2020-03-22
jTessBoxEditor.rar
2020-06-08
redisclient-win32.x86.1.0
2020-03-10
apache-tomcat-8.5.51-src.7z
2020-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人