Skip to content

jdubois/quickstart-spring-data-jdbc-postgresql

 
 

Repository files navigation

Sample project for Spring Data JDBC with Azure Database for PostgreSQL

This sample project is used in the Use Spring Data JDBC with Azure Database for PostgreSQL Microsoft documentation quickstart.

Creating the infrastructure

We recommend you create an env.sh file to create the following environment variables:

#!/bin/sh

echo "Setting env variables"

export AZ_RESOURCE_GROUP=tmp-spring-jdbc-postgresql
export AZ_DATABASE_NAME=XXXXXX-tmp-spring-jdbc-postgresql
export AZ_LOCATION=eastus
export AZ_POSTGRESQL_USERNAME=spring
export AZ_POSTGRESQL_PASSWORD=XXXXXXXXXXXXXXXXXXX
export AZ_LOCAL_IP_ADDRESS=$(curl http://whatismyip.akamai.com/)

export SPRING_DATASOURCE_URL=jdbc:postgresql://$AZ_DATABASE_NAME.postgres.database.azure.com:5432/demo
export SPRING_DATASOURCE_USERNAME=spring@$AZ_DATABASE_NAME
export SPRING_DATASOURCE_PASSWORD=$AZ_POSTGRESQL_PASSWORD

You will need to set up a unique AZ_DATABASE_NAME as well as a correctly secured AZ_POSTGRESQL_PASSWORD.

Once this file is created:

  • Use source env.sh to set up those environment variables
  • Use ./create-spring-data-jdbc-postgresql.sh to create your infrastructure
  • Use ./destroy-spring-data-jdbc-postgresql.sh to delete your infrastructure

Running the project

This is a standard Maven project, you can run it from your IDE, or using the provided Maven wrapper:

./mvnw spring-boot:run

Releases

No releases published

Packages

No packages published

Languages

  • Java 55.0%
  • Shell 41.8%
  • TSQL 3.2%