SpringBoot 项目使用Lettuce连接Redis
Maven依赖123456789101112<!-- redis 缓存操作 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- pool 对象池 --><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId></dependency> 配置项详解在 Spring Boot 中,通过 spring.data.redis.lettuce 配置项,可以对 Lettuce Redis 客户端进行配置。Lettuce 是 Spring Data Redis 默认使用的 Redis 客户端,支持高...
SpringBoot 项目优雅实现读写分离
一、读写分离介绍当使用Spring Boot开发数据库应用时,读写分离是一种常见的优化策略。读写分离将读操作和写操作分别分配给不同的数据库实例,以提高系统的吞吐量和性能。 读写分离实现主要是通过动态数据源功能实现的,动态数据源是一种通过在运行时动态切换数据库连接的机制。它允许应用程序根据不同的条件或配置选择不同的数据源,以实现更灵活和可扩展的数据库访问。 二、实现读写分离-基础1. 配置主数据库和从数据库的连接信息123456789101112# 主库配置spring.datasource.master.jdbc-url=jdbc:mysql://ip:port/master?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=falsespring.datasource.master.username=masterspring.datasource.master.password=123456spring.datasource.master.driver-...
git-移除某文件夹的版本控制
git-移除某文件夹的版本控制git-移除某文件夹的版本控制,如我们把.idea目录误提达到远端。 有时候我们一开始在上传项目的时候把某些不必要的文件也添加进了git的版本控制。此时 gitignore 对这些文件就不起作用了。因此我们要先从 git 里面把这些文件 untracked ,然后修改 gitignore ,最后提交。 核心,使用git rm命令,添加参数 –cached–cached 的意思是只去除版本控制而不删除本地文件,如果不写的话会把本地文件也删掉。所以要不要加 –cached 参数就看自己需要了。 具体步骤如下: 1234$ git rm -r -n --cached ".idea" //-n:加上这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览。$ git rm -r --cached ".idea" //最终执行命令. $ git commit -m" remove .idea folder all file out of control" //提交...
Linux 安装配置zerotier
1、在线安装zerotier 1curl -s [https://install.zerotier.com/](https://install.zerotier.com/) | sudo bash 2、添加开机自启 1sudo systemctl enable zerotier-one.service 3、启动zerotier-one.service 1sudo systemctl start zerotier-one.service 4、加入网络 1sudo zerotier-cli join 网络ID
mybatis查询没有数据时返回的list是null还是空集合
场景:根据多个条件查询,返回list集合数据 123456List<Base> list = userDao.queryOrders(queryParams);logger.info("query result list size:" + (null == list ? "空" : list.size()));当输入查询条件,queryOrders没有查询结果时,控制台打印出的信息:2019-02-19 15:07:24,003 INFO(PurchasingRemoteSerciceImpl.java:123) - query result list size:0 测试结果:mybatis查询没有数据时返回的list是空集合,即size=0 并不是null更改代码如下,查询正常: 1234List<Base> list = userDao.queryOrders(queryParams);if(CollectionUtils.isEmpty(list)){ return null;}
什么是.bashrc,以及其使用方法
什么是.bashrc经常在配置linux各种环境的时候,遇到对bashrc的配置。当时也只是机械地跟着教程,一步步输入指令;遇到的次数多了,想知道.bashrc究竟是何方神圣。于是整理了下其主要功能以及使用方法。 如果你运行一个基于 Unix 或者类 Unix 的操作系统,bash 很有可能是作为默认终端被安装的。虽然存在很多不同的 shell,bash 却是最常见或许也是最主流的。如果你不明白那意味着什么,bash 是一个能解释你输入进终端程序的东西,并且基于你的输入来运行命令。它在一定程度上支持使用脚本来定制功能,这时候就要用到 .bashrc 了。 为了加载你的配置,bash 在每次启动时都会加载 .bashrc 文件的内容。每个用户的 home 目录都有这个 shell 脚本。它用来存储并加载你的终端配置和环境变量。 终端配置可以包含很多不同的东西。最常见的,.bashrc 文件包含用户想要用的别名。别名允许用户通过更短的名字或替代的名字来指向命令,对于经常在终端下工作的人来说这可是一个省时利器。 二、编辑.bashrc配置内容中,最常见的就是配置别名、配置环境变量(包括...
在Debian操作系统下实现NFS自动挂载
在 Debian 操作系统下实现 NFS 自动挂载,可以按照以下步骤进行: 1. 安装 NFS 客户端首先,在客户端机器上安装 NFS 客户端工具: 12sudo apt updatesudo apt install nfs-common 2. 创建挂载点在客户端机器上创建一个挂载点目录: 1sudo mkdir -p /mnt/nfs_share 3. 编辑 /etc/fstab 文件编辑 /etc/fstab 文件,添加 NFS 挂载条目,使其在系统启动时自动挂载: 1sudo nano /etc/fstab 在文件末尾添加如下条目(请根据你的实际 NFS 服务器地址和共享路径进行修改): 1192.168.1.100:/path/to/nfs_share /mnt/nfs_share nfs defaults 0 0 解释: 192.168.1.100 是 NFS 服务器的 IP 地址。 /path/to/nfs_share 是 NFS 服务器上的共享路径。 /mnt/nfs_share 是本地挂载点。 nfs 表示使用 NFS 文件系统类型。 defaults ...
在 Linux 上手动安装 VMware Tools
可以使用命令行在 Linux 虚拟机上手动安装 VMware Tools。对于版本较高的 Linux 发行版,请使用集成的 open-vm-tools 版本。在版本 10.3.10 中停止提供适用于 Linux 虚拟机的 VMware Tar 工具的功能,因此 Workstation Player 中包含的 tar 工具 (linux.iso) 是 10.3.10,且不会进行更新。由于此更改, 安装/更新/重新安装 VMware Tools 菜单不可用于以下 Linux 虚拟机: tar 工具尚未正式支持现代的 Linux 发行版。 Red Hat Enterprise Linux 8 及更高版本。 CentOS 8 及更高版本。 Oracle Linux 8 及更高版本。 SUSE Linux Enterprise 15 及更高版本。 Linux 内核版本为 4.0 或更高版本,并且安装的 Open VM Tools 版本为 10.0.0 或更高版本。 Linux 内核版本为 3.10 或更高版本,并且安装的 Open VM Tools 版本为 10....
在 Debian 系统中安装 V2Ray 客户端
在 Debian 系统中安装 V2Ray 客户端的步骤如下: 1. 更新系统首先,确保你的系统软件包是最新的: 12sudo apt updatesudo apt upgrade 2. 下载并安装 V2Ray你可以使用 V2Ray 的官方安装脚本来安装 V2Ray 客户端。 使用官方安装脚本 下载安装脚本: 1wget https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh 赋予脚本执行权限: 1chmod +x install-release.sh 运行安装脚本: 1sudo ./install-release.sh 3. 配置 V2Ray安装完成后,你需要配置 V2Ray。V2Ray 的配置文件通常位于 /usr/local/etc/v2ray/config.json。 编辑配置文件: 1sudo nano /usr/local/etc/v2ray/config.json 配置文件示例: 123456789101112131415161718...
装debian系统之后,很多命令找不到,需要添加sudo之后才能使用
问题描述 安装debian12系统之后,很多命令找不到,需要添加sudo之后才能使用。 解决方案:1.临时解决方案1export PATH=$PATH:/sbin/ 输入以上命令,即可临时解决问题,但是重启之后依然有问题! 2.永久解决方案如果需要永久使用,需要添加需要编辑 .bashrc 文件(注:每个用户都有.bashrc 文件,想要每个用户都能正常使用,需要去编辑每个用户的 .bashrc 文件) 1export PATH=$PATH:/usr/sbin:/sbin 1source ~/.bashrc 或者直接在/etc/profile文件中增加环境变量


