Frühlingswolke AWS - RDS
Inprevious article konzentrierten wir uns auf EC2; Fahren wir nun mit dem relationalen Datenbankdienst fort.
1. RDS-Unterstützung
1.1. Einfache Konfiguration
Spring Cloud AWS can automatically create a DataSource just by specifying the RDS database identifier and the master password. Der Benutzername, der JDBC-Treiber und die vollständige URL werden alle von Spring aufgelöst.
Wenn ein AWS-Konto eine RDS-Instanz mit der DB-Instanzkennungspring-cloud-test-db mit dem Hauptkennwortse3retpass hat, sind zum Erstellen einesDataSource nur die folgenden zwei Zeilen inapplication.properties erforderlich ::
cloud.aws.rds.spring-cloud-test-db
cloud.aws.rds.spring-cloud-test-db.password=se3retpass
Drei weitere Eigenschaften können hinzugefügt werden, wenn Sie andere als die RDS-Standardwerte verwenden möchten:
cloud.aws.rds.spring-cloud-test-db.username=testuser
cloud.aws.rds.spring-cloud-test-db.readReplicaSupport=true
cloud.aws.rds.spring-cloud-test-db.databaseName=test
1.2. Benutzerdefinierte Datenquelle
In einer Anwendung ohne Spring Boot oder in Fällen, in denen benutzerdefinierte Konfigurationen erforderlich sind,we can also create the DataSource using the Java-based configuration:
@Configuration
@EnableRdsInstance(
dbInstanceIdentifier = "spring-cloud-test-db",
password = "se3retpass")
public class SpringRDSSupport {
@Bean
public RdsInstanceConfigurer instanceConfigurer() {
return () -> {
TomcatJdbcDataSourceFactory dataSourceFactory
= new TomcatJdbcDataSourceFactory();
dataSourceFactory.setInitialSize(10);
dataSourceFactory.setValidationQuery("SELECT 1");
return dataSourceFactory;
};
}
}
Beachten Sie außerdem, dass wir die richtige JDBC-Treiberabhängigkeit hinzufügen müssen.
2. Fazit
In diesem Artikel haben wir uns verschiedene Möglichkeiten für den Zugriff auf den AWS RDS-Service angesehen. In den nächsten undfinal article of the series werden wir uns die AWS Messaging-Unterstützung ansehen.
Wie üblich sind die Beispiele inover on GitHub verfügbar.