自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu安装maven

通过APT包管理器安装Maven是最简便的方式,适用于大多数情况。如果你需要特定版本的Maven或者想要更细粒度地控制安装过程,可以采用下载压缩包的方式进行安装。无论哪种方法,安装完成后都应该通过命令来验证安装是否成功。

2024-09-07 11:37:03 579

原创 jenkins安装 sshCommand

在Jenkins中安装SSH插件(例如 “SSH Pipeline Steps” 或 “SSH Integration Plugin”)可以让你通过Jenkins Pipeline或自由风格项目执行远程SSH命令或脚本,从而自动化部署过程或其他任务。

2024-09-07 10:53:20 415

原创 jenkins配置流水线

配置git的用户名和密码,记录ID,后面配置流水线的时候用。新建任务,随便选一个名字,选中流水线。

2024-09-07 10:37:53 449

原创 mysql 修改用户密码

在 MySQL 中修改用户的密码可以通过几种不同的方法来实现。

2024-09-01 11:55:14 529

原创 springboot jar 配置文件同级目录 启动脚本sh 并添加日志文件,日志文件定时分文件

如果你的应用已经有一个日志配置文件,那么你可能只需要稍微修改一下配置即可。接下来,你需要配置日志文件的滚动策略。假设你的Spring Boot应用使用的是。部分指定了日志文件每天自动滚动一次,并保留最近30天的日志文件。来启动你的Spring Boot应用,并且日志会被记录到。:首先,创建一个shell脚本文件,比如命名为。标签来配置日志滚动策略。这样,你可以通过运行。

2024-08-24 22:33:04 330

原创 如何配置服务单元文件(nginx.service)

在 CentOS 7.9 中配置 Nginx 的服务单元文件 () 是为了确保 Nginx 能够作为一个 systemd 服务被正确管理和启动。通常情况下,在安装 Nginx 时,这个服务单元文件会被自动创建并配置好。

2024-08-18 21:45:33 374

原创 CentOS 上安装 Java 17

要在 CentOS 上安装 Java 17,您可以使用多种方法。这里我将向您展示如何通过下载 Oracle 提供的 Java 开发工具包 (JDK) 或使用其他开源 JDK 版本(如 Adoptium 或 OpenJDK)来完成安装。

2024-08-18 20:54:35 541

原创 java中 两个不同类对象list,属性一样,如何copy

您可以遍历原始列表,并为每个元素创建目标类的新实例。Stream如果您使用的是 Java 8 或更高版本,您可以利用StreamAPI 来简化这个过程。下面是一个具体的例子,假设您有两个类SourceItem和TargetItem,它们都有相同的属性name和value。

2024-07-28 15:47:39 716

原创 java中 两个对象list,属性一样,如何copy

在Java中,如果您有两个不同的List。

2024-07-28 15:41:26 529

原创 mybatis-plus MPJBaseMapper selectJoinOne 用法leftjoin一张表两次添加别名处理

可能是一个自定义的 Mapper,它扩展了 MyBatis-Plus 的基本 Mapper 功能。这段代码使用了 MyBatis-Plus (MP) 和其扩展功能来从数据库中查询一个。实例,允许使用流畅的 Lambda 表达式方式构建复杂的 SQL 查询。的所有字段以及关联的分析师和发布者的用户名。实例,该实例将被填充从数据库获取的数据。综上所述,这段代码的主要目的是根据提供的。表,并将其别名为 “user1”。表,并将其别名为 “user2”。再次执行左连接操作,连接。执行左连接操作,连接。

2024-07-27 23:21:46 359

原创 com.github.yulichang.wrapper.MPJLambdaWrapper selectJoinOne用法

在这个例子中,我们使用MPJLambdaWrapper来构建一个复杂的查询,它关联了User表和Order表,并且只查询了用户的ID和名称字段以及关联订单的订单号。.join(Order.class, User::getId, Order::getUserId) // 关联查询条件:用户的ID等于订单的用户ID。假设我们有两个表:用户(User)和订单(Order),我们想要查询用户的详情,并且关联查询该用户的第一个订单。.selectAll(User.class) // 查询用户的所有字段。

2024-07-27 22:44:01 500

原创 mybatisplus 查询某一字段

MyBatis Plus 是一个 MyBatis 的扩展插件,它简化了 MyBatis 的一些操作,提供了更为便捷的 CRUD 操作方法。如果你想要查询数据库中的某一个字段,你可以使用。如果你的数据库表有多个字段,而你只对其中一个字段感兴趣,那么在查询时指定要选择的字段可以提高查询效率,减少数据传输量。返回的是整个对象,所以你需要从返回的对象中获取你想要的字段值。是你的 Mapper 接口的实例,通常你会从。如果你只想查询单个用户的一个字段,你可以使用。的实体类,并且你想查询所有用户的。

2024-07-14 19:35:15 2025

原创 计算两个LocalDateTime的相差时长

以下是一个示例代码,展示了如何计算两个。方法计算这两个时间点之间的持续时间。对象,我们可以得到相差的总小时数和分钟数,并打印出来。对象,分别代表不同的时间点。在Java中,你可以使用。这段代码首先创建了两个。

2024-06-06 20:54:34 714

原创 mybatisplus 条件是更新者并按时间排序查最新一条

要在MybatisPlus中根据更新者(假设字段名为updater)作为条件,并按时间(假设时间字段名为)排序来查询最新的一条记录,你可以结合或来实现。这里提供一个使用。

2024-06-06 20:44:27 1791

原创 redis 允许外网访问

允许Redis公开在网络上可访问会带来严重的安全风险,因为Redis默认没有密码认证。除非绝对必要,否则不建议这样做。如果必须开放外网访问,务必实施额外的安全措施,如设置强密码、使用SSL/TLS加密连接、配置网络访问控制列表(ACLs)或使用安全隧道(如SSH隧道)。

2024-05-30 21:48:09 1936

原创 nacos需要开放的端口

在实际部署环境中,至少需要确保主端口(8848)和客户端gRPC端口(9848)对外开放,并且根据实际需求和网络配置,可能也需要开放服务端gRPC请求服务端端口(9849)和Jraft请求服务端端口(7848)。同时,为了保障安全,应当采取相应的安全措施,比如使用防火墙控制访问、启用身份验证和授权、以及加密通信等。

2024-05-28 20:54:02 3425

原创 mybatis plus leftjoin 表如何去掉自动添加deleted=0条件

但请注意,这种方式并不能直接“去掉”已自动添加的条件,而是通过增加额外条件来达到目的,这在LEFT JOIN场景下可能不太适用或需要更复杂的处理。由于LEFT JOIN查询的特殊性,直接在Mybatis Plus的API层面优雅地去掉自动添加的逻辑删除条件较为困难,推荐使用直接编写SQL(方法2)的方式来精确控制查询条件,以满足特定的查询需求。:如果你不希望Mybatis Plus在任何查询中自动添加逻辑删除的过滤条件,可以在配置类中全局关闭逻辑删除功能。,这是为了在查询时自动过滤掉被逻辑删除的数据。

2024-05-28 20:26:05 1171 1

原创 MPJLambdaWrapperX leftJoin 用法

是 Mybatis-Plus 的一个扩展类,用于构造更复杂的数据表关联查询条件。它主要用于实现 SQL 的 JOIN 操作,如 LEFT JOIN、RIGHT JOIN 等。下面重点介绍如何使用来完成 LEFT JOIN 操作。

2024-05-27 21:18:33 2003

原创 list stream 改变list属性的值

在Java中,如果你想使用Stream API来改变List中对象的某个属性值,需要注意的是,Stream API本身设计为不可变操作,即它不直接修改原有的集合,而是产生一个新的流或集合。但是,你可以通过流操作来创建一个新的集合,其中包含修改过属性的对象副本。更纯净的做法是构造新的对象实例,但这取决于你的具体需求和对象的设计(是否可变)。虽然这样做可以达到目的,但请注意,这种方法实际上是创建了一个新的List,原List对象及其包含的对象实例并未改变。如果是不可变对象,则需要创建新对象来表示修改后的状态。

2024-05-23 21:17:51 1026

原创 java list<AnalystEducationDO> 转成List<AnalystEducationRespVO>两个对象的属性一样

两个类的属性完全相同,且遵循Java Bean的命名规范(即具有相应的getter和setter方法),你可以利用一些库来简化转换过程,比如Apache BeanUtils或Spring Framework的BeanUtils。这种方法简化了转换逻辑,特别是当对象有很多属性时,避免了手动逐个设置属性的繁琐。实例)中,前提是这两个类有相同的属性名和类型,并且遵循Java Bean规范。首先,确保你的项目中已经引入了Spring Framework的依赖,特别是。实例)的所有属性复制到目标对象(

2024-05-22 21:15:35 511

原创 java随机生成6位验证码,首位不能是0

方法,它首先随机生成一个1到9之间的数字作为首位(确保首位不是0),然后循环生成剩下的5位数字,每位数字的范围是0到9,最后将这6位数字拼接成一个字符串作为验证码返回。

2024-05-09 20:30:09 914 1

原创 minio getPresignedObjectUrl(GetPresignedObjectUrlArgs args)如何使用

对象作为参数,这个对象允许你更加灵活地配置生成预签名URL的行为。首先,确保你已经添加了MinIO Java SDK依赖到你的项目中,并且初始化了。替换为你的实际MinIO服务器地址、凭证和目标对象的信息。来配置生成预签名URL的参数。我们指定了存储桶名称()以及URL的有效期为1小时。默认的HTTP方法是。在MinIO Java SDK中,,但如果你有特殊需求,也可以通过。在这个示例中,我们创建了一个。

2024-05-07 21:43:44 1903 1

原创 手机号验证码登陆系统设计

综上所述,设计一个手机号验证码登陆系统需要综合考虑用户体验、安全性、性能以及运维监控等多个方面,通过合理的前端设计、后端逻辑、接口定义以及有效的安全防护措施,构建一个既便捷又安全的登录方式。:在首次获取验证码时,对重要操作(如登录、支付等)进行二次确认,如弹窗提示用户确认手机号无误后再发送验证码。:记录所有与验证码相关的操作,包括发送请求、发送结果、验证请求、验证结果等,便于问题排查和审计。:在用户成功获取一次验证码后,按钮变为不可点击状态,并显示倒计时,限制短时间内重复发送验证码。

2024-04-23 20:13:39 1077

原创 yulichang.mybatis plus selectJoinOne使用

方法,并参考对应的官方文档或源码以获取准确的API用法和参数要求。如果您的库版本或插件不支持该方法,您可能需要使用其他类似方法(如。请注意,上述代码是基于对您提供的信息和 MyBatis Plus 通用使用模式的推断。实际使用时,请确保您使用的库版本支持。的详细使用示例,我将基于 MyBatis Plus 通用的使用模式以及您提供的。方法是用来执行一个带联表查询的单个对象检索操作。插件,并且您的接口和实体类结构与之前给出的联表查询示例相似。示例,为您推测并构建一个可能的。结合原生 SQL 或者普通。

2024-04-15 20:27:22 778

原创 微信小程序裂变设计与统计

微信小程序裂变设计是指运用一系列策略和手段,通过微信平台特有的社交属性,促使用户自愿分享小程序至其社交网络,从而实现用户基数的快速扩大。

2024-04-15 09:18:39 1115

原创 ubuntu23 安装nodejs

至此,您已经在 Ubuntu 23 系统上成功安装了 Node.js 及其配套的 npm 包管理工具,并可以根据需要开始使用 Node.js 进行开发工作。如果您之前设置了国内镜像源,后续使用 npm 安装、更新或卸载软件包时,将会从国内镜像源获取资源,从而提高下载速度和稳定性。如果您在中国或网络连接不佳的地区,可能希望更换 npm 的软件包注册表为国内镜像以加速后续的 npm 包安装。如果输出了 npm 的版本号,说明 npm 已经安装。系统可能会提示您确认软件包的安装,按。在大多数情况下,安装。

2024-04-08 10:30:27 377

原创 ubuntu 23 安装maven

至此,您已经在 Ubuntu 23 系统上成功安装并配置了 Apache Maven。现在您可以开始使用 Maven 管理和构建 Java 项目了。确认您的系统已经安装了 JDK 8 或更高版本。或者,如果您希望安装其他版本或特定的 JDK(如 Oracle JDK),请按照相应的官方指南进行操作。如果一切正常,您应该看到 Maven 的版本信息、Java 版本以及相关的构建信息。获取最新稳定版本的 Maven。的目录(版本号根据您实际下载的版本可能会有所不同)。命令,需要将 Maven 的。

2024-04-07 17:42:51 597

原创 ubuntu23 安装minio

同时,请始终参考官方文档(https://docs.min.io/docs/minio-quickstart-guide.html)以获取最新和详细的安装指导。如果需要,可以将该目录的所有权更改为运行MinIO的用户(比如创建一个专门的。如果您希望自定义访问密钥和秘密密钥,可以创建一个配置文件,例如。现在,MinIO已安装并在Ubuntu 23上运行,且配置为开机自动启动。您可以在浏览器中访问这个URL来管理您的MinIO实例。请注意,上述步骤假设您有适当的权限来创建系统目录、修改文件权限,并使用。

2024-04-04 20:28:06 647 1

原创 ubuntu23设置kibana后台启动服务

要在Ubuntu 23系统中设置Kibana作为系统服务,以便能够通过systemd。

2024-04-03 09:10:51 764

原创 ubuntu同步网络时间

设置系统时间与网络时间同步。设置时间为24小时制。

2024-04-02 21:51:14 675

原创 下载kibana安装包 ubuntu 23 进行安装

至此,您已经在 Ubuntu 23 系统上手动下载并安装了 Kibana。下载完成后,使用提供的 SHA-512 校验和文件验证安装包的完整性,防止下载过程中数据损坏或篡改。在 Kibana 下载页面,找到对应的 SHA-512 校验和,然后使用。由于您提到是 Ubuntu 23,建议选择与您系统兼容的最新稳定版本。根据您的系统管理习惯,可以选择将解压缩后的 Kibana 目录移动到一个更合适的系统路径,如。比较命令输出的校验和与官方提供的值,确保二者一致。在 Kibana 的根目录下,使用。

2024-04-02 17:35:12 619

原创 Ubuntu 23.04 安装es

编辑配置文件 /etc/security/limits.conf 或者在目录 /etc/security/limits.d/ 创建配置文件 (e.g., /etc/security/limits.d/elasticsearch.conf) 添加正面的内容。访问Elasticsearch官方网站(https://www.elastic.co/cn/downloads/past-releases#elasticsearch)下载适合Ubuntu的tar.gz包。的压缩包,将其解压到适当的目录,例如。

2024-04-02 14:21:20 1063

原创 ubuntu 修改IP

在Ubuntu系统中修改IP地址通常涉及编辑网络接口配置文件,具体步骤取决于您所使用的网络管理器类型(如NetworkManager或传统的ifupdown)。

2024-04-01 16:58:25 3409

原创 Xshell连接不上Ubuntu

修改配置文件vi /etc/ssh/sshd_config。修改完运行下面代码。再用 xhell连接试试。

2024-04-01 16:52:10 577

原创 centos7 安装es8.12.0

虽然您提供的信息中包含了多个不同时间点和版本的安装指南片段,但这里我会为您概述一个通用且适用于较新版本Elasticsearch(如7.x或8.x)的安装流程。编辑配置文件 /etc/security/limits.conf 或者在目录 /etc/security/limits.d/ 创建配置文件 (e.g., /etc/security/limits.d/elasticsearch.conf) 添加正面的内容。请根据您的具体需求和所选Elasticsearch版本的官方文档来细化上述步骤。

2024-03-29 15:00:08 1484

原创 centos 安装 netstat

要在CentOS系统上安装netstat命令,您需要安装名为net-tools的软件包,因为netstat是该包中包含的一个工具。

2024-03-27 16:17:39 1316

原创 tar (child): bzip2: Cannot exec: No such file or directory

当您在解压或压缩文件时遇到类似“”的错误信息,这意味着tar命令试图调用bzip2程序来处理.bz2格式的压缩文件,但系统上没有找到这个程序。为了解决这个问题,您需要安装bzip2工具。

2024-03-27 16:14:24 1591

原创 centos 安装wget

要在CentOS系统上安装wget工具,通常可以通过系统自带的软件包管理器yum(对于较旧版本的CentOS)或dnf(对于CentOS 8及更高版本)来轻松完成。

2024-03-27 15:24:26 1702

原创 virtualbox 设置虚拟机 centos 网络

根据您的实际需求选择合适的网络模式并进行相应的配置,即可使您的CentOS虚拟机在网络环境中正常工作。如果您需要更详细的步骤或遇到特定问题,请随时提问。根据宿主机的IP,网关,掩码,对虚拟机的IP进行配置我设置的虚拟机的网络接口配置文件是。配置完运行下面的命令重启网络即可。

2024-03-27 14:00:01 1697 1

原创 docker 安装 kibana

对于生产环境,请考虑额外的安全性措施,如使用安全证书和用户认证等。此外,根据实际情况,你可能还需要配置容器间的网络通信,例如将Kibana容器加入到包含Elasticsearch容器的同一网络桥接中。(这里的“localhost”应该替换为你的主机IP地址,如果是在远程服务器上安装的话),你应该能看到Kibana的登录界面。根据你想要安装的Kibana版本,在终端中运行相应的Docker pull命令。如果你需要自定义Kibana配置,比如改变语言或其它设置,可以通过挂载的配置文件进行修改。

2024-03-26 21:38:22 701

空空如也

空空如也

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

TA关注的人

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