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 на свойства не работает.)