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

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

MySQL 正则表达式替换

先说结论: 对于 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 调试时查看完整的调用栈路径

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

Spring Boot 多语言配置

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

拆分和合并 tar.gz 文件

3.5k 技术 , 发表评论
上传文件时发现文件太大这么办? 拆分!拆成一个个小文件再上传,使用的时候合并再解压。 假设我们有如下的一个目录: - 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

2.7k 技术 发表评论
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

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

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

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