Package io.nflow.engine.config.db
Class MysqlDatabaseConfiguration
java.lang.Object
io.nflow.engine.config.db.DatabaseConfiguration
io.nflow.engine.config.db.MysqlDatabaseConfiguration
@Profile("nflow.db.mysql")
@Configuration
public class MysqlDatabaseConfiguration
extends DatabaseConfiguration
Configuration for MySQL database.
-
Field Summary
Fields inherited from class io.nflow.engine.config.db.DatabaseConfiguration
NFLOW_DATABASE_INITIALIZER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.nflow.engine.internal.storage.db.DatabaseInitializernflowDatabaseInitializer(DataSource nflowDataSource, Environment env) Creates the nFlow database initializer.io.nflow.engine.internal.storage.db.SQLVariantssqlVariants(Environment env) Creates the SQL variants for the database.Methods inherited from class io.nflow.engine.config.db.DatabaseConfiguration
checkDatabaseConfiguration, getDbType, nflowDatasource, nflowDatasource, nflowJdbcTemplate, nflowNamedParameterJdbcTemplate, nflowTransactionTemplate, property, property
-
Constructor Details
-
MysqlDatabaseConfiguration
public MysqlDatabaseConfiguration()Create a new instance.
-
-
Method Details
-
nflowDatabaseInitializer
@Bean public io.nflow.engine.internal.storage.db.DatabaseInitializer nflowDatabaseInitializer(DataSource nflowDataSource, Environment env) Creates the nFlow database initializer. Selects correct database creation script based on database version.- Overrides:
nflowDatabaseInitializerin classDatabaseConfiguration- Parameters:
nflowDataSource- The nFlow datasource.env- The Spring environment.- Returns:
- The database initializer.
-
sqlVariants
Creates the SQL variants for the database.- Specified by:
sqlVariantsin classDatabaseConfiguration- Parameters:
env- The Spring environment.- Returns:
- SQL variants optimized for the database.
-