摘要: SaaS多租户改造Spring项目核心代码 Spring项目在进行SaaS多租户改造时的核心功能是根据不同租户切换不同的database数据库,这些database也可能在一个数据源,也可能在多个数据源中,这些信息需要有个地方配置,一般这些配置在中心数据库,中心数据库需要包含用户名和其使用的数据源和数据库对应关系,一般情况下防止用户名重复,要 阅读全文
posted @ 2023-04-04 15:07 程序员老刘 阅读(277) 评论(0) 推荐(0) 编辑
摘要: windows11的vmware启动报错 一直正常的vmware今日启动报错:“UNEXPECTED INCONSISTENCY;RUN fsck MANUALLY”. 在initramfs后输入"fsck -y /dev/sda1"按回车,等检查结束后结可以继续了。 注意:后面的硬盘路径要和报错的一致。 阅读全文
posted @ 2023-04-04 13:37 程序员老刘 阅读(84) 评论(0) 推荐(0) 编辑
摘要: MySQL8的root帐号授权 执行下面的命令MySQL8会报错: grant all privileges on db_name.* to 'root'@'%' ### Cause: java.sql.SQLSyntaxErrorException: Access denied for user 'root'@'%' to da 阅读全文
posted @ 2023-04-04 11:54 程序员老刘 阅读(259) 评论(0) 推荐(0) 编辑
摘要: centrifugal 的IM消息服务历史消息报错 centrifugal是很轻量的golang编写的IM即时消息服务,支持集群部署和websocket访问。 centrifugal的官网地址和教程:https://centrifugal.dev centrigual支持历史消息查询,但是要注意历史消息查询仅仅支持命名空间为私有的,下面截图中的nam 阅读全文
posted @ 2023-04-04 10:55 程序员老刘 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 支持restart的启动脚本 在实际部署中经常会重启某个进程,有个支持restart的脚本会很方便。 下面的代码是启动数字人制作进程的例子,需要根据自己的需要修改第3行和第26行; 第3行是进程的关键字,第26行是启动进程的命令。 1 #!/bin/bash 2 #这里可替换为你自己的执行程序,其他代码无需更改 3 APP_NA 阅读全文
posted @ 2023-04-04 10:42 程序员老刘 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 先看下面的代码 输出结果 我们看到cc是一个空的数组,它的长度为0,这个应该不会有疑问,问题在Split函数。 字符串b是一个空的字符串,经过Split后返回的数组的长度为1了,这个有点其妙了。 仔细想想也不其妙,Split函数返回的数组里是包含一个元素的,只不过这个元素的值是长度为0的字符串,所以 阅读全文
posted @ 2018-09-29 10:46 程序员老刘 阅读(2586) 评论(0) 推荐(0) 编辑
摘要: 传统的过程编码方式带来的弊端是显而易见,我们经常有这样的经验,一段时间不维护的代码或者别人的代码,突然拉回来看需要花费较长的时间,理解原来的思路,如果此时有个文档或者注释写的很好的话,可能花的时间会短一点,但是即便如此,很多调用关系也要反复确认才敢动手改动。下面是一断伪代码,描述过程编码方式: fu 阅读全文
posted @ 2018-01-29 15:10 程序员老刘 阅读(5112) 评论(4) 推荐(1) 编辑
摘要: import( "time" ) 1、获取当前时间 time.Now(),返回类型:time结构。 2、字符串转为日期 t, _ := time.ParseInLocation("20060102150405", “你的日期字符串”, time.Local)//这里按照当前时区转 注意此处有坑,一般 阅读全文
posted @ 2017-05-27 17:49 程序员老刘 阅读(2084) 评论(0) 推荐(0) 编辑
摘要: SQLite是个小型的数据库,很简洁,即支持文件也支持内存,比较适合小型的独立项目,在没有网络的时候做一些复杂的关系数据存储和运算。 为了考察性能做10M(1000万)条记录的测试,测试机4CPU、8G内存,操作系统:Ubuntu 16 测试结果: 10M条写入时间:92秒 平均每条检索时间:0.0 阅读全文
posted @ 2017-04-12 11:08 程序员老刘 阅读(8957) 评论(2) 推荐(0) 编辑
摘要: go语言以优异的并发特性而闻名,刚好手上有个小项目比较适合。 项目背景: 公司播控平台的数据存储包括MySQL和ElasticSearch(ES)两个部分,编辑、运营的数据首先保存在MySQL中,为了实现模糊搜索和产品关联推荐,特别增加了ES,ES中保存的是节目集的基本信息。 本项目是为了防止实时同 阅读全文
posted @ 2016-07-08 11:40 程序员老刘 阅读(9705) 评论(2) 推荐(0) 编辑