Java

一、准备工作关闭IntelliJIDEA:在更改配置文件位置之前,请确保已关闭IntelliJIDEA,以防止更改过程中发生冲突。确定目标位置:在D盘或其他磁盘上确定一个位置,用于存放即将迁移的配置文件。二、修改配置文件位置找到idea.properties文件:通常情况下,idea.properties文件位于IntelliJIDEA安装目录下的bin文件夹中。例如,如果IntelliJIDEA安装在D:\software\IntelliJIDEA2023.2,则idea.properties文件可能位于D:\software\IntelliJIDEA2023.2\bin\idea.prop...
Docker作为一种轻量级的容器化技术,允许我们在单一操作系统上运行多个容器实例。为了确保系统的稳定性和性能,限制Docker容器的内存使用显得尤为重要。本文将介绍几种限制Docker容器内存使用的方法,帮助读者更好地管理和优化容器资源。一、使用Docker命令行参数限制内存在运行Docker容器时,可以通过-m或--memory参数来限制容器的内存使用。这些参数允许你指定容器可以使用的最大内存量,单位可以是字节(byte),或者K(千字节)、M(兆字节)、G(吉字节)等。例如,以下命令将启动一个名为my-container的容器,并限制其内存使用不超过1GB:dockerrun-m1gmy-...
本文介绍如何在docker容器下安装部署nacos最新版本2.2.0。一、单机本地配置1.1拉取nacos镜像执行以下命令从docker远端拉取nacos镜像文件。dockerpullnacos/nacos-server1.2启动nacos镜像执行以下命令,以单机模式启动nacos镜像。dockerrun-d--namenacos-p8848:8848-ePREFER_HOST_MODE=hostname-eMODE=standalonenacos/nacos-server1.3验证nacos是否启动成功执行以下命令,查看容器是否启动成功。dockerp...
本文介绍如何从数据库中读取List列表数据并将其转换为Tree树结构数据。从而可以完整展现其中的层级关系。1、表结构​本次以商品分类为例,表结构设计支持多级商品分类,理论上可以无限向下创建下级分类。一般二级分类或三级分类就可以满足平时日常需要。#商品分类createtablegoods_category(idbigint(20)notnull,namevarchar(20)charactersetutf8comment'名称',lvint(10)default-1comment'层级',pidbigint(20)default-1comment'上级编号...
在团队开发中,保持一致的代码提交规范对于提高协作效率和代码管理质量至关重要。Husky是一个流行的Git钩子工具,它可以帮助我们在代码提交时运行脚本,以确保提交符合特定的规范和约定。本文将详细介绍如何使用Husky配置Git代码提交规范。一、安装Husky首先,确保你的项目已经初始化为Git仓库。然后,使用npm或yarn安装Husky:npminstallhusky--save-dev#或者yarnaddhusky--dev安装完成后,项目的package.json文件会更新,显示husky作为开发依赖。二、配置Husky1、启用Git钩子在项目的package.json文件中添加prepa...
mybatis-plus在执行更新操作,当更新字段为空字符串或者null的则不会执行更新。如果要将指定字段更新null,可以通过以下三种方式实现。1、全局配置​可以在application.yml配置文件中注入配置GlobalConfiguration属性update-strategy,将update-strategy策略调整为IGNORED,即忽略判断策略。即可调整全局的验证策略。#yml配置:mybatis-plus:global-config:db-config:update-strategy:IGNORED2、添加updateStrategy注解​在实体类中将需要更新为null的字段上...
本文介绍如何在Springboot中通过@Cacheable注解实现数据缓存。在每次调用添加了@Cacheable注解的方法(需要缓存功能的方法)时,Spring会检查指定参数的指定目标方法是否已经被调用过,如果有就直接从缓存中获取方法调用后的结果,如果没有就调用方法并缓存结果后返回给用户。下次调用直接从缓存中获取。1、添加@EnableCaching​使用@EnableCaching标识在SpringBoot的主启动类上,开启基于注解的缓存。@EnableCachingpublicclassApplication{publicstaticvoidmain(String[]args)...
1、为什么要前后端协作规范?随着前后端分离开发模式的流行,前端和后端已经在各自领域上渐行渐远;我们把前后端共同研发的一个需求所产生的关联称之为联调;美其名曰联调,如何去把控好这个联调的品质就是我们值得关注的点了~稍不注意就很可能产生不必要的问题。因此,咱们就很有必要制定前后端协作规范来解决这些问题了~前后端协作规范的意义:提高开发效率;降低沟通成本;提升团队和谐;2、协作规范流程需求分析。确保大家对需求有一致的认知;设计接口文档。前端需要确认是否符合要求;并行开发。前端需要根据接口文档进行Mock,模拟对接后端接口;联调之前,要求后端做好接口测试;真实环境联调。前端将接口请求代理到后端服务,进...
在实际开发中,无论是Git版本的规范,还是GitCommit的规范,都是一环较重要的部分,因为他们绝对是大有裨益的;方便跟踪工程历史;方便快速回溯代码;方便CodeReview;方便生成CHANGELOG;提高项目的整体质量,提高个人工程素质;1、Git版本规范版本规范其实有许多种工作流形式,有Gitflow,有集中式工作流,有功能分支工作流;这里主要说一下较为常用的功能分支流;功能分支工作流是以集中式工作流为基础的。它提倡为各个新功能分配一个专门的分支来开发,当功能分支稳定,或者说经过完备的测试之后才合并到master分支。功能分支工作流相较集中式工作流的优点:保持主干的干净。隔离了多个开发...
Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCC、SAGA和XA事务模式,为用户打造一站式的分布式解决方案。1、Seata的下载​访问Seate官网https://seata.io/,进行下载页面。本次下载最新的版本1.5.2。2、Seata的启动​Server支持多种方式部署:直接部署,使用Docker,使用Docker-Compose,使用Kubernetes,使用Helm。直接部署:解压下载好的文件,进入bin文件夹,执行seata-server.bat脚本文件。看到如下界面,表示启动成功。