J'ai déjà parcouru les questions existantes à ce sujet mais je ne suis toujours pas satisfait.Comment puis-je configurer plusieurs instances de bases de données?
Pour ajouter la configuration de base de données multiples, suivant est l'info je suis arrivé jusqu'à présent est -
1) Mettre à jour le fichier config.yml -
database1:
driverClass: com.mysql.jdbc.Driver
user: user1
password: user!23
url: jdbc:mysql://url.to.connect:3306/db1
properties: charSet: UTF-8
maxWaitForConnection: 1s
validationQuery: "/* MyService Health Check */ SELECT 1"
minSize: 8
maxSize: 32
checkConnectionWhileIdle: false
checkConnectionHealthWhenIdleFor: 10s
closeConnectionIfIdleFor: 1 minute
database2:
driverClass: com.mysql.jdbc.Driver
user: user2
password: user!23
url: jdbc:mysql://url.to.connect:3306/db2
properties: charSet: UTF-8
maxWaitForConnection: 1s
validationQuery: "/* MyService Health Check */ SELECT 1"
minSize: 8
maxSize: 32
checkConnectionWhileIdle: false
checkConnectionHealthWhenIdleFor: 10s
closeConnectionIfIdleFor: 1 minute
2) Ajouter les modifications au fichier de configuration java.
public class DropWizardConfiguration extends Configuration{
@Valid
@NotNull
@JsonProperty
private DatabaseConfiguration database1 = new DatabaseConfiguration();
@Valid
@NotNull
@JsonProperty
private DatabaseConfiguration database2 = new DatabaseConfiguration();
public DatabaseConfiguration getDatabaseConfiguration1()
{
return database1;
}
public DatabaseConfiguration getDatabaseConfiguration2()
{
return database2;
}
}
3) Dans cette étape, je devrais mettre à jour le service DropWizard pour gérer l'instance de base de données respective. Mais c'est là que je vais dans une boîte noire, je ne suis pas sûr de la configuration à changer ou Comment changer!
Appréciez certaines entrées.