Package at.letto.databaseclient.service
Class DatabaseConnectionService
java.lang.Object
at.letto.databaseclient.service.DatabaseConnectionService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
Mongo-DB-Host-Adresseprivate org.springframework.data.mongodb.core.MongoTemplate
private String
MySQL-Host-Adresseprivate String
Redos-Host-Adresseprivate org.slf4j.Logger
private com.mongodb.client.MongoClient
private String
Datenbankname der secondary Mongo-Datenbankprivate String
Root-Passwort vom MongoDB-Serverprivate int
Port der Mongo-DBprivate String
Root-Passwort vom MySQL-Serverprivate int
Port des MySQL-Serversprivate int
Datenbanknummer der default-Datebank des Servicesprivate String
Passwort vom Redis-Serverprivate int
Port der Redis-Datebankprivate org.springframework.data.mongodb.core.MongoTemplate
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.mongodb.client.MongoClient
createMongoClient
(String password, String host) void
init()
void
init
(String mysqlPassword, String mongoPassword, String redisPassword, String lettoMySQLHost, String lettoMongoHost, String lettoRedisHost, String mongoDefaultDatabase, int redisDefaultDatabase, int mySQLPort, int mongoPort, int redisPort) org.springframework.data.mongodb.core.MongoTemplate
com.mongodb.client.MongoClient
Liefert eine JDBC-Verbindung zur 'mysql'-Datebank für die Benutzerverwaltung am Letto-Mysql-ServermysqlConnection
(String database, String user, String password) Liefert eine JDBC-Verbindung zu einer MySQL-Datebank am Letto-Mysql-ServermysqlRootConnection
(String database) Liefert eine JDBC-Verbindung zu einer MySQL-Datebank am Letto-Mysql-ServerLiefert eine JDBC-Verbindung zu einer MySQL-Datebank am Letto-Mysql-ServermysqlUrl()
mysqlUrlConnection
(String url, String user, String password) Liefert eine JDBC-Verbindung zu einer MySQL-Datebank am Letto-Mysql-Serverorg.springframework.data.redis.connection.lettuce.LettuceConnectionFactory
redisConnectionFactory
(int database) redisTemplate
(int database) org.springframework.data.mongodb.core.MongoTemplate
-
Field Details
-
logger
private org.slf4j.Logger logger -
mysqlPassword
Root-Passwort vom MySQL-Server -
mongoPassword
Root-Passwort vom MongoDB-Server -
redisPassword
Passwort vom Redis-Server -
lettoMySQLHost
MySQL-Host-Adresse -
lettoMongoHost
Mongo-DB-Host-Adresse -
lettoRedisHost
Redos-Host-Adresse -
mongoDefaultDatabase
Datenbankname der secondary Mongo-Datenbank -
redisDefaultDatabase
private int redisDefaultDatabaseDatenbanknummer der default-Datebank des Services -
mySQLPort
private int mySQLPortPort des MySQL-Servers -
mongoPort
private int mongoPortPort der Mongo-DB -
redisPort
private int redisPortPort 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
-
redisTemplates
-
-
Constructor Details
-
DatabaseConnectionService
public DatabaseConnectionService()
-
-
Method Details
-
init
-
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
-
redisConnectionFactory
public org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory redisConnectionFactory(int database) -
redisTemplate
-
mysqlUrl
- Returns:
- liefert die MySQL-URL ohne Datenbank am LeTTo-SQL-Server
-
mysqlUrl
- 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
- Datenbanknameuser
- Benutzernamepassword
- Klartextpasswort- Returns:
- SQL-Connection
- Throws:
SQLException
- Fehlermeldung wenn etwas nicht funktioniert hat
-
mysqlRootConnection
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
Liefert eine JDBC-Verbindung zu einer MySQL-Datebank am Letto-Mysql-Server- Parameters:
url
- Datenbank URL : jdbc:mysql://adresse:port/datebankuser
- Benutzernamepassword
- Klartextpasswort- Returns:
- SQL-Connection
- Throws:
SQLException
- Fehlermeldung wenn etwas nicht funktioniert hat
-
mysqlRootUrlConnection
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
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
-