файл application.yml не может быть прочитан - PullRequest
0 голосов
/ 05 июля 2019

Env: Eclipse + sts

Я создаю проект Spring Starter, я выбираю JDBC API, драйвер MS SQL Server, Spring Web Starter.

При первом создании возникают такие ошибки:

Multiple annotations found at this line: - Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-resources-plugin:3.1.0:testResources (execution: default-testResources, phase: process-test-resources) - Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-resources-plugin:3.1.0:resources (execution: default-resources, phase: process-resources)

Я игнорирую это.Я добавляю ресурсы в файл pom,

    <resources>
    <resource>
        <directory>src/main/java</directory>
        <includes>
            <include>**/*.yml</include>
        </includes>
        <filtering>false</filtering>
    </resource>
    <resource>
        <directory>src/main/resources</directory>
        <includes>
            <include>**/*.yml</include>
        </includes>
        <filtering>false</filtering>
    </resource>
</resources>

Затем я добавляю SQL Server в файл src / main / resources / application.yml spring: datasource: driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver password: sly url: jdbc:sqlserver://localhost:1433;DatabaseName=msdb username: sa

, но я запускаю @SpringBootApplication, это даетинформация

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

Я пробовал application.properties, он тоже не работает.

spring.datasource.url=jdbc:sqlserver://localhost:1433;DatabaseName=msdb
spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.username=sa
spring.datasource.password=sly

<include>**/*.properties</include>

Затем я пытаюсь по-другому, создаю файл DatasourceConfig.java и кодирую его

package com.ycr;

import javax.sql.DataSource;

import org.springframework.boot.jdbc.DataSourceBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class DatasourceConfig {
    @Bean
    public DataSource datasource() {
        return DataSourceBuilder.create().driverClassName("com.microsoft.sqlserver.jdbc.SQLServerDriver")
                .url("jdbc:sqlserver://localhost:1433;DatabaseName=msdb").username("sa").password("sly").build();
    }
}

и все работает.Интересно, почему он не может прочитать мой файл yml? (Изменение yml на свойства не работает.)

Интересно, почему он не может прочитать мой файл yml? (Изменение yml на свойства не работает.)

Интересно, почему он не может прочитать мой файл yml? (Изменение yml на свойства не работает.)

1 Ответ

0 голосов
/ 05 июля 2019

Пожалуйста, измените driverClassName на driver-class-name в вашем файле yml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...