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.
  • 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:
      nflowDatabaseInitializer in class DatabaseConfiguration
      Parameters:
      nflowDataSource - The nFlow datasource.
      env - The Spring environment.
      Returns:
      The database initializer.
    • sqlVariants

      @Bean public io.nflow.engine.internal.storage.db.SQLVariants sqlVariants(Environment env)
      Creates the SQL variants for the database.
      Specified by:
      sqlVariants in class DatabaseConfiguration
      Parameters:
      env - The Spring environment.
      Returns:
      SQL variants optimized for the database.