Class DatabaseConnectionService

java.lang.Object
at.letto.databaseclient.service.DatabaseConnectionService

@Service public class DatabaseConnectionService extends Object
  • Field Details

    • logger

      private org.slf4j.Logger logger
    • mysqlPassword

      private String mysqlPassword
      Root-Passwort vom MySQL-Server
    • mongoPassword

      private String mongoPassword
      Root-Passwort vom MongoDB-Server
    • redisPassword

      private String redisPassword
      Passwort vom Redis-Server
    • lettoMySQLHost

      private String lettoMySQLHost
      MySQL-Host-Adresse
    • lettoMongoHost

      private String lettoMongoHost
      Mongo-DB-Host-Adresse
    • lettoRedisHost

      private String lettoRedisHost
      Redos-Host-Adresse
    • mongoDefaultDatabase

      private String mongoDefaultDatabase
      Datenbankname der secondary Mongo-Datenbank
    • redisDefaultDatabase

      private int redisDefaultDatabase
      Datenbanknummer der default-Datebank des Services
    • mySQLPort

      private int mySQLPort
      Port des MySQL-Servers
    • mongoPort

      private int mongoPort
      Port der Mongo-DB
    • redisPort

      private int redisPort
      Port der Redis-Datebank
    • mongoClient

      private com.mongodb.client.MongoClient mongoClient
    • lettoMongoTemplate

      private org.springframework.data.mongodb.core.MongoTemplate lettoMongoTemplate
    • secondaryMongoTemplate

      private org.springframework.data.mongodb.core.MongoTemplate secondaryMongoTemplate
    • redisFactories

      private HashMap<Integer,org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory> redisFactories
    • redisTemplates

      private HashMap<Integer,org.springframework.data.redis.core.RedisTemplate<String,Object>> redisTemplates
  • Constructor Details

    • DatabaseConnectionService

      public DatabaseConnectionService()
  • Method Details

    • init

      public void init(String mysqlPassword, String mongoPassword, String redisPassword, String lettoMySQLHost, String lettoMongoHost, String lettoRedisHost, String mongoDefaultDatabase, int redisDefaultDatabase, int mySQLPort, int mongoPort, int redisPort)
    • init

      public void init()
    • mongoClient

      public com.mongodb.client.MongoClient mongoClient()
    • lettoMongoTemplate

      public org.springframework.data.mongodb.core.MongoTemplate lettoMongoTemplate()
    • secondaryMongoTemplate

      public org.springframework.data.mongodb.core.MongoTemplate secondaryMongoTemplate()
    • createMongoClient

      public com.mongodb.client.MongoClient createMongoClient(String password, String host)
    • redisConnectionFactory

      public org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory redisConnectionFactory(int database)
    • redisTemplate

      public org.springframework.data.redis.core.RedisTemplate<String,Object> redisTemplate(int database)
    • mysqlUrl

      public String mysqlUrl()
      Returns:
      liefert die MySQL-URL ohne Datenbank am LeTTo-SQL-Server
    • mysqlUrl

      public String mysqlUrl(String database)
      Returns:
      liefert die MySQL-URL einer Datenbank am LeTTo-SQL-Server
    • mysqlConnection

      public Connection mysqlConnection(String database, String user, String password) throws SQLException
      Liefert eine JDBC-Verbindung zu einer MySQL-Datebank am Letto-Mysql-Server
      Parameters:
      database - Datenbankname
      user - Benutzername
      password - Klartextpasswort
      Returns:
      SQL-Connection
      Throws:
      SQLException - Fehlermeldung wenn etwas nicht funktioniert hat
    • mysqlRootConnection

      public Connection mysqlRootConnection(String database) throws SQLException
      Liefert eine JDBC-Verbindung zu einer MySQL-Datebank am Letto-Mysql-Server
      Parameters:
      database - Datenbankname
      Returns:
      SQL-Connection
      Throws:
      SQLException - Fehlermeldung wenn etwas nicht funktioniert hat
    • mysqlUrlConnection

      public Connection mysqlUrlConnection(String url, String user, String password) throws SQLException
      Liefert eine JDBC-Verbindung zu einer MySQL-Datebank am Letto-Mysql-Server
      Parameters:
      url - Datenbank URL : jdbc:mysql://adresse:port/datebank
      user - Benutzername
      password - Klartextpasswort
      Returns:
      SQL-Connection
      Throws:
      SQLException - Fehlermeldung wenn etwas nicht funktioniert hat
    • mysqlRootUrlConnection

      public Connection mysqlRootUrlConnection(String url) throws SQLException
      Liefert eine JDBC-Verbindung zu einer MySQL-Datebank am Letto-Mysql-Server
      Parameters:
      url - Datenbank URL : jdbc:mysql://adresse:port/datebank
      Returns:
      SQL-Connection
      Throws:
      SQLException - Fehlermeldung wenn etwas nicht funktioniert hat
    • mysqlAdminMysqlConnection

      public Connection mysqlAdminMysqlConnection() throws SQLException
      Liefert eine JDBC-Verbindung zur 'mysql'-Datebank für die Benutzerverwaltung am Letto-Mysql-Server
      Returns:
      SQL-Connection
      Throws:
      SQLException - Fehlermeldung wenn etwas nicht funktioniert hat