Package at.letto.databaseclient.service
Class DatabaseConnectionService
java.lang.Object
at.letto.databaseclient.service.DatabaseConnectionService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StringMongo-DB-Host-Adresseprivate org.springframework.data.mongodb.core.MongoTemplateprivate StringMySQL-Host-Adresseprivate StringRedos-Host-Adresseprivate org.slf4j.Loggerprivate com.mongodb.client.MongoClientprivate StringDatenbankname der secondary Mongo-Datenbankprivate StringRoot-Passwort vom MongoDB-Serverprivate intPort der Mongo-DBprivate StringRoot-Passwort vom MySQL-Serverprivate intPort des MySQL-Serversprivate intDatenbanknummer der default-Datebank des Servicesprivate StringPasswort vom Redis-Serverprivate intPort der Redis-Datebankprivate org.springframework.data.mongodb.core.MongoTemplate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.mongodb.client.MongoClientcreateMongoClient(String password, String host) voidinit()voidinit(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.MongoTemplatecom.mongodb.client.MongoClientLiefert 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.LettuceConnectionFactoryredisConnectionFactory(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
-