thumbnail
使用Mybatis Plus简单实现多租户架构
在进行多租户架构(Multi-tenancy)实现之前,先了解一下相关的定义吧: 什么是多租户 多租户技术或称多重租赁技术,简称SaaS,是一种软件架构技术,是实现如何在多用户环境下(此处的多用户一般是面向企业用户)共用相同的系统或程序组件,并且可确保各用户间数据的隔离性。 简单讲:在一台服务器上运行单个应用实例,它为多个租户(客户)提供服务。从定…
解决Fastjson中ref重复引用问题
解决FastJson中"$ref重复引用"的问题,先来看一个例子吧: public static void main(String[] args) { UserGroup userGroup = new UserGroup().setName("UserGroup"); User user = new User("User"); for (…
thumbnail
Postman高级技巧::Pre-Request-Script &Tests-Script
身为一个接口自动化测试工具,具备在运行中的动态行为不足为奇,Postman集成了一个强大的,基于NodeJS的Script引擎,利用它可以为请求以及响应添加一些动态的行为: 1)在发送请求之前,编写Pre-Request-Script,为请求参数进行加密处理、参数化等。 2)接收到请求响应后,编写Tests-Script,制定响应断言、处理返回的数…
thumbnail
MySQL Emoji 表情字符支持
utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,Java程序中将报SQL异常: java.sql.SQLException: Incorrect string value: ‘xF0x9Fx92x94’ fo…
thumbnail
Dubbo自定义Http协议返回值过滤器
公司内部的Dubbo又封装了一层,通过注解直接暴露Service接口,对外提供Http服务,在序列化返回结果时,简单粗暴的将实体的所有非空属性全部序列化出来了,接口的返回体相当庞大,很是浪费资源。 核心实现 使用FastJson的com.alibaba.fastjson.serializer.PropertyFilter,在序列化时,排除相关的属性…
thumbnail
在SpringBoot中优雅的集成Dubbo
在springboot中集成dubbo示例(非注解),废话少说,直入正题。 pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> &…
Kibana中使用的lucene查询语法详解
Kibana是一个分析和可视化平台,可用来搜索、查看、交互存放在Elasticsearch索引里的数据 本文简单概括在搜索框中使用lucene查询语法检索相关的日志数据。 全文搜索 直接输入关键字,将返回所有字段值中包含关键字的文档: 使用双引号包起来作为一个短语搜索精准匹配: "providerId=719" 字段 可以直接通过页面配置: 同时也…
Java11 部分新特性一览
月26日,Java 11(LTS 长期支持版)如期而至,虽然短期很难投入生产使用(毕竟现在还在用jdk7呢,哈哈哈哈)但是还是非常有必要了解一下相关的特性的。 jshell 使用jshell可以像python交互模式那样直接运行代码 编译 && 运行 简化了javac & java命令 javac Test.java jav…
thumbnail
当当网Dubbox框架使用示例
Dubbox是当当网基于阿里巴巴dubbo衍生出来的一个新版本,以下是在官网摘抄的相关特性:   支持REST风格远程调用(HTTP + JSON/XML)支持基于Jackson的JSON序列化支持基于嵌入式Tomcat的HTTP remoting体系升级ZooKeeper客户端:将dubbo中的zookeeper客户端升级到最…
thumbnail
使用Selenium-Java实现自动化UI测试
安装ChromeDriver https://npm.taobao.org/mirrors/chromedriver/ 下载指定版本的 chromedriver 后,放入 PATH 中。 添加Maven依赖 <dependency> <groupId>org.seleniumhq.selenium</group…