Object SolitaryHelper

  • All Implemented Interfaces:

    
    public class SolitaryHelper
    
                        

    孤岛型测试辅助,目前依赖的环境最常用大概是 mysql,redis 所以目前就干这事儿 主要注意这些:

    • linux跑的时候 需要 yum -y install numactl 安装依赖库

    • 在个人环境,缓存可以是个人目录,如果是ci服务器,缓存目录会安装在/mysql 切记将这个目录加入到缓存中。

    Author:

    CJ

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final static EmbeddedMysql mysql(Version version, Function<MysqldConfig.Builder, MysqldConfig.Builder> serverConfigBuilderFunction, SqlScriptSource initScripts) 启动 mysql 会因此产生几个新增的系统属性
      • mysql.port

      • mysql.database

      • mysql.username

      • mysql.password

      final static RedisServerEntry redis(String noEmptyButCanBeNullPassword) 完成后以下系统属性会被设置
      • redis.port

      • redis.password

      final static RedisServerEntry createRedis(String noEmptyButCanBeNullPassword)
      final static EmbeddedMysql createMysql(Version version, Function<MysqldConfig.Builder, MysqldConfig.Builder> serverConfigBuilderFunction, SqlScriptSource initScripts)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • 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但不可为空字符串的预设密码
      • createMysql

         final static EmbeddedMysql createMysql(Version version, Function<MysqldConfig.Builder, MysqldConfig.Builder> serverConfigBuilderFunction, SqlScriptSource initScripts)