Skip to main content
Version: 2.0.0

Autonomous Database

OCI Autonomous Database is a managed data service that automates patching, upgrades, tuning, and routine maintenance.

Dependency Coordinates

Maven

<dependency>
<groupId>com.oracle.cloud.spring</groupId>
<artifactId>spring-cloud-oci-starter-adb</artifactId>
</dependency>

Gradle

dependencies {
implementation("com.oracle.cloud.spring:spring-cloud-oci-starter-adb")
}

Using Autonomous Database

The starter auto-configures an AutonomousDb bean that can create, inspect, start, stop, and delete an Autonomous Database, and generate wallets.

@Autowired
AutonomousDb autonomousDatabase;

public void createAutonomousDatabase() {
autonomousDatabase.createAutonomousDatabase(
databaseName, compartmentId, adminPassword, dataStorageSizeInGBs, computeCount);
}

public void getAutonomousDatabase() {
AutonomousDbDetails response = autonomousDatabase.getAutonomousDatabase(databaseId);
}

public void getAutonomousDatabaseWallet() {
GenerateAutonomousDatabaseWalletResponse response =
autonomousDatabase.generateAutonomousDatabaseWallet(databaseId, password);
InputStream is = response.getInputStream();
int contentLength = response.getContentLength();
}

public void startAutonomousDatabase() {
StartAutonomousDatabaseResponse response =
autonomousDatabase.startAutonomousDatabase(databaseId);
}

public void stopAutonomousDatabase() {
StopAutonomousDatabaseResponse response =
autonomousDatabase.stopAutonomousDatabase(databaseId);
}

Configuration

NameDescriptionRequiredDefault
spring.cloud.oci.adb.enabledEnables the OCI Autonomous Database APIsNotrue

Sample

See spring-cloud-oci-adb-sample.