Spring Cloud AWS - RDS

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.