Object SolitaryHelper
-
- All Implemented Interfaces:
public class SolitaryHelper孤岛型测试辅助,目前依赖的环境最常用大概是 mysql,redis 所以目前就干这事儿 主要注意这些:
linux跑的时候 需要 yum -y install numactl 安装依赖库
在个人环境,缓存可以是个人目录,如果是ci服务器,缓存目录会安装在/mysql 切记将这个目录加入到缓存中。
CJ
-
-
Field Summary
Fields Modifier and Type Field Description public final static SolitaryHelperINSTANCE
-
Method Summary
Modifier and Type Method Description final static EmbeddedMysqlmysql(Version version, Function<MysqldConfig.Builder, MysqldConfig.Builder> serverConfigBuilderFunction, SqlScriptSource initScripts)启动 mysql 会因此产生几个新增的系统属性 mysql.port
mysql.database
mysql.username
mysql.password
final static RedisServerEntryredis(String noEmptyButCanBeNullPassword)完成后以下系统属性会被设置 redis.port
redis.password
final static RedisServerEntrycreateRedis(String noEmptyButCanBeNullPassword)final static EmbeddedMysqlcreateMysql(Version version, Function<MysqldConfig.Builder, MysqldConfig.Builder> serverConfigBuilderFunction, SqlScriptSource initScripts)-
-
Method Detail
-
mysql
final static EmbeddedMysql mysql(Version version, Function<MysqldConfig.Builder, MysqldConfig.Builder> serverConfigBuilderFunction, SqlScriptSource initScripts)
启动 mysql 会因此产生几个新增的系统属性
mysql.port
mysql.database
mysql.username
mysql.password
- Parameters:
version- 数据库版本,默认Version.v5_7_latest,可选serverConfigBuilderFunction- 协助构建服务配置,默认就是中国时区,可选initScripts- 启动时应该执行的脚本,可选
-
redis
final static RedisServerEntry redis(String noEmptyButCanBeNullPassword)
完成后以下系统属性会被设置
redis.port
redis.password
- Parameters:
noEmptyButCanBeNullPassword- 可null但不可为空字符串的预设密码
-
createRedis
final static RedisServerEntry createRedis(String noEmptyButCanBeNullPassword)
-
createMysql
final static EmbeddedMysql createMysql(Version version, Function<MysqldConfig.Builder, MysqldConfig.Builder> serverConfigBuilderFunction, SqlScriptSource initScripts)
-
-
-