7
respostas

Aplications failed to start (url do mysql no application.properties)

Do nado parou de funcionar o Spring e aparentemente o erro é no url do arquivo application.properties e não sei como resolver:

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. 2023-06-13T23:59:53.653-03:00 ERROR 20300 --- [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter :


APPLICATION FAILED TO START


Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

Action:

Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active). >> o url esta assim : spring.datasource.url=jdbc:mysql://localhost/screenmatch?createDatabaseIfNotExist=true aparentemente o link esta certo, mas esta dando erro

7 respostas

Oi Davi!

Manda aqui um print do seu application.properties

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Está certo sim.

Confere se o arquivo está na pasta src/main/resources. Manda um print da estrutura do projeto no IntelliJ.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Eu estou fazendo no eclipse, mas acredito que posso ser algum problema no banco de dados, porque antes de parar de funcionar eu abri o mysql workbench para tentar entender melhor, devo ter feito alguma cagada la, tem algum jeito de resetar os servidores? ou preciso desinstalar o mysql e instalar novamente? mas elas não vão ficar salvas no meu login e senha do mysql?

O problema é no projeto mesmo, se não teria dado outro erro. Manda aqui o código da sua classe ScreenMatchApplication e também o seu arquivo pom.xml

ok, de fato antes do erro, eu tinha adicionado duas novas dependecias no pom xml, entao parei o projeto para atualizar e foi nessa hora que parou de funcionar. segue o codigos: pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.1.0</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>
    <groupId>br.com.alura</groupId>
    <artifactId>screenmatch</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>screenmatch</name>
    <description>Project spring alura course</description>
    <properties>
        <java.version>20</java.version>
    </properties>
    <dependencies>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>nz.net.ultraq.thymeleaf</groupId>
            <artifactId>thymeleaf-layout-dialect</artifactId>
            <version>3.2.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>runtime</scope>
        </dependency>
        
        
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

A dependencia do thymeleaf esta aparecendo esse warning, mas ja estava antes do codigo quebras.

ScreenMatchApplication: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

O código está certinho. Esse warning no pom.xml você pode ignorar, pois não vai afetar.

To achando que é algum problema do Eclipse para reconhecer corretamente o application.properties. Você consegue testar o projeto no IntelliJ para ver se funciona certinho?