3
respostas

Gostaria de fazer o curso usando MySQL

Estou tentando usar o MySQL, ao invés do MariaDB, mas infelizmente não consigo. Fiz todas as alterações no application properties, e no pom, e tentei usar o Dbeaver, mas após a criação do database alura, e de ter rodado a aplicação java, nada aparece no DBeaver, continuo com a pasta vazia.

Postarei abaixo o meu arquivo pom, e a aplicação java, para analise.

4.0.0 org.springframework.boot spring-boot-starter-parent 2.3.3.RELEASE br.com.alura spring-data 0.0.1-SNAPSHOT spring-data Demo project for Spring Boot

<properties>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.22</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
3 respostas
spring.datasource.url=jdbc:mysql://localhost:3306/alura

spring.datasource.username=root
spring.datasource.password=srm11061947

spring.datasource.testWhileIdle=true
spring.datasource.validationQuery=SELECT 1

spring.datasource.driver-class-name= com.mysql.cj.jdbc.Driver

spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.ImproveNamingStrategy
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect

Tenta assim

spring.datasource.url=jdbc:mysql://localhost:3306/alura?useTimezone=true&serverTimezone=UTC

spring.datasource.username=root
spring.datasource.password=srm11061947

spring.datasource.testWhileIdle=true
spring.datasource.validationQuery=SELECT 1

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.ImproveNamingStrategy
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect

Olá, Ana! Tudo bem contigo?

Desculpe a demora em dar um retorno!

Eu também tenho preferência pelo MySql e por isso desde a criação do projeto no spring initializr já selecionei para que fosse incluído na criação, logo, bastou somente a configuração do application.properties. Segue abaixo a minha configuração:

spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/curso-spring-alura
spring.datasource.username="seu usuário"
spring.datasource.password="sua senha"

spring.jpa.show-sql = false
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

Para a visualização, em vez do dBeaver tenho o workbench.

Nos dê um retorno para sabermos se deu tudo certo :-)

Um abraço e bons estudos!