Ambiente

Criando aplicação

Será utilizado o Spring Initializr (https://start.spring.io/) para criar a aplicação com a seguinte configuração:

Untitled

Após gerar a aplicação, basta importá-la em alguma IDE.

Configurando o Banco de Dados

Através do mvn repository (https://mvnrepository.com/), busque a dependência do driver do Banco de dados escolhido para o projeto, e adicione no arquivo pom.xml. Neste caso, será utilizado o driver do Mysql.

Com o driver do Banco adicionado ao projeto, é necessário informar à aplicação as credenciais de acesso, isso é feito no arquivo application.properties.

# database configs
spring.datasource.url=jdbc:mysql://localhost:3306/bd-spring-data
spring.datasource.username=root
spring.datasource.password=root

# drive do mysql
spring.datasource.driverClassName=com.mysql.jdbc.Driver

# teste das credenciais
spring.datasource.testWhileIdle=true
spring.datasource.validationQuery=SELECT 1

# configuracao jpa
# mostra comandos sql
spring.jpa.show-sql=true
# adiciona alteracoes na tabela sem criar uma nova
spring.jpa.hibernate.ddl-auto=update
# altera nomeacoes em java para sql (aluraBanco -> alura_banco)
spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.ImprovedNamingStrategy
# informa o sql do mysql
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

Mais sobre isso: