Spring Boot 实现根据 URL 切换多个数据库源

8 记录 发表评论
Spring Boot 实现根据 URL 切换多个数据库源 很多情况下,网站会用到多数据源的情况,比如多语言网站、多业务网站等。 在 Spring Boot 中,使用其自带了的路由数据源 (AbstractRoutingDataSource),可以很容易就能实现多数据库源的自动切换。 本文详细介绍如何实现以上目的,并且提供 Spring Boot 原生JDBC 和 MyBatis 的实现方式。 1…

MySQL 正则表达式替换

10 记录 发表评论
先说结论: 对于 MySQL 8+, 用REGEXP_REPLACE()函数 对于 MySQL 5 及以前版本,用用户自定义函数 (user-defined function,简称UDF),如:mysql-udf-regexp 本文只说明 MySQL 8+ 中REGEXP_REPLACE()函数的用法,不对 UDF 进行说明,请自行参考 GitHub 链接。 用法 REGEXP_REPLACE(expr, pat, repl[, pos[, occurrence[, match_type]]])…

IDEA 调试时查看完整的调用栈路径

45 记录 发表评论
当我们用 IDEA 对 Java、Python 或者 PHP 等所有代码进行调试时,查看其调用栈路径非常有用,可追溯到代码的调用关系。 如下是 IDEA 默认的调用栈展示方式,非常简单: 要查看完整的调用栈路径,在调试的时候点“Debug”试图右上角的“Layout Settings”图标,下拉后勾选“Threads”,这样就可以了。 参考资料: IntelliJ IDEA 12 -- viewing …

Spring Boot 多语言配置

56 记录 发表评论
建立一个多语言网站不仅有助于提高访问量,同时还能减少维护成本(相对于同时维护2个不同语言的网站)。 多语言网站也称为国际化(i18n),是对应于本地化(i10n)的叫法。 说明:i18n 来自英文单词(Internationalization),因为这个单词太长,所以取其首尾字母,加上中间的 18 个字母,组合成 i18n。类似的还有 k8s(kubernetes)等…

拆分和合并 tar.gz 文件

52 记录 发表评论
上传文件时发现文件太大这么办? 拆分!拆成一个个小文件再上传,使用的时候合并再解压。 假设我们有如下的一个目录: - movies - a.mp4 - b.mp4 - c.mp3 首先,我们使用 tar 把这个目录压缩成一个 movies.tar.gz 文件: tar -cvvzf movies.tar.gz movies/ 然后,拆分压缩包: split -b 10m movies.tar.gz "partial-movies." …

ffmpeg 批量转换 wav 为 mp3

58 记录 发表评论
ffmpeg 可谓是一个计算机领域的瑞士军刀,处理音视频真是无往不利。 Shell 如下是在 Linux / Mac OS 系统下使用 ffmpeg 转换 wav 为 mp3 格式的代码(确保系统中已经安装了 ffmpeg)。 #!/bin/sh if [ ! -n "$1" ]; then echo "Please enter dir!" exit 1 fi for i in "$1"/*.wav do ffmpeg -i "$i&…

如何在 CentOS 8 上安装 MySQL

53 记录 发表评论
介绍 MySQL是一个开源数据库管理系统,通常作为流行的LEMP(Linux、Nginx、MySQL/MariaDB、PHP/Python/Perl)堆栈的一部分安装。它实现了关系模型和结构化查询语言(SQL) 来管理和查询数据。 本教程介绍了如何在 CentOS 8 服务器上安装 MySQL 8。 先决条件 要完成本教程,您需要一台运行 CentOS 8 的服务器。该服务器应具有 root 权限,…

Java 正确获取对象内存地址的方式

143 记录 发表评论
1. 概述 在本教程中,我们将了解如何在 Java 中查找对象的内存地址。 在此之前,我们需要说明的是,运行时数据区的内存布局不是 JVM 规范的一部分,完全由实现者自行决定。因此,每种 JVM 可能回用不同的策略布局内存中的对象和数组。 在本教程中,我们主要讨论 HotSpot JVM。 2. 依赖 要在 JVM 中查找对象的内存地址,需要 Java 对象布…

Git 设置不同的 fetch 和 push 地址

495 记录 发表评论
一般情况下,如果是一个人用 Git 开发,不需要代码 review 啥的,fetch 和 push 都一个地址就够了,反正也不需要 review,也不会有人覆盖你的代码。 但是在公司里面,或者正规的代码合并流程,都会有 review 的环节,大概是: fork 主仓库到个人仓 clone 个人仓到本地 修改本地代码并提交 commit push 修改到个人仓 提交 Merge Request …
下一页 »