public class EmbeddedMysql extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
EmbeddedMysql.Builder |
| 限定符和类型 | 字段和说明 |
|---|---|
protected MysqldConfig |
config |
protected MysqldExecutable |
executable |
private AtomicBoolean |
isRunning |
private static ReentrantLock |
localRepository |
private static org.slf4j.Logger |
logger |
| 限定符 | 构造器和说明 |
|---|---|
protected |
EmbeddedMysql(MysqldConfig mysqldConfig,
DownloadConfig downloadConfig) |
| 限定符和类型 | 方法和说明 |
|---|---|
EmbeddedMysql |
addSchema(SchemaConfig schema) |
static EmbeddedMysql.Builder |
anEmbeddedMysql(MysqldConfig mysqldConfig,
AdditionalConfig... additionalConfigs) |
static EmbeddedMysql.Builder |
anEmbeddedMysql(Version version,
AdditionalConfig... additionalConfigs) |
void |
dropSchema(SchemaConfig schema) |
List<String> |
executeScripts(String schemaName,
List<SqlScriptSource> scripts) |
List<String> |
executeScripts(String schemaName,
SqlScriptSource... scripts) |
private MysqlClient |
getClient(String schemaName,
Charset charset) |
MysqldConfig |
getConfig() |
void |
reloadSchema(SchemaConfig config) |
void |
reloadSchema(String schemaName,
List<SqlScriptSource> scripts) |
void |
reloadSchema(String schemaName,
SqlScriptSource... scripts) |
private static DownloadConfig |
resolveDownloadConfig(AdditionalConfig[] additionalConfig) |
void |
stop() |
private static final org.slf4j.Logger logger
private static final ReentrantLock localRepository
protected final MysqldConfig config
protected final MysqldExecutable executable
private AtomicBoolean isRunning
protected EmbeddedMysql(MysqldConfig mysqldConfig, DownloadConfig downloadConfig)
public MysqldConfig getConfig()
public void reloadSchema(String schemaName, SqlScriptSource... scripts)
public void reloadSchema(String schemaName, List<SqlScriptSource> scripts)
public void reloadSchema(SchemaConfig config)
public void dropSchema(SchemaConfig schema)
public List<String> executeScripts(String schemaName, SqlScriptSource... scripts)
public List<String> executeScripts(String schemaName, List<SqlScriptSource> scripts)
public EmbeddedMysql addSchema(SchemaConfig schema)
public void stop()
private MysqlClient getClient(String schemaName, Charset charset)
public static EmbeddedMysql.Builder anEmbeddedMysql(Version version, AdditionalConfig... additionalConfigs)
public static EmbeddedMysql.Builder anEmbeddedMysql(MysqldConfig mysqldConfig, AdditionalConfig... additionalConfigs)
private static DownloadConfig resolveDownloadConfig(AdditionalConfig[] additionalConfig)
Copyright © 2020. All rights reserved.