Я только что создал приложение для весенней загрузки, и вот добавленные мной зависимости:
![dependency](https://i.stack.imgur.com/DeRy8.png)
проблема в том, что когда я пытаюсь запустить свой application, отображается следующая ошибка:
> Error starting ApplicationContext. To display the conditions report
> re-run your application with 'debug' enabled. 2020-05-28 14:45:46.344
> ERROR 29812 --- [ restartedMain] o.s.boot.SpringApplication
> : Application run failed
>
> org.springframework.beans.factory.UnsatisfiedDependencyException:
> Error creating bean with name 'inMemoryDatabaseShutdownExecutor'
> defined in class path resource
> [org/springframework/boot/devtools/autoconfigure/DevToolsDataSourceAutoConfiguration.class]:
> Unsatisfied dependency expressed through method
> 'inMemoryDatabaseShutdownExecutor' parameter 0; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'dataSource' defined in class path resource
> [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]:
> Bean instantiation via factory method failed; nested exception is
> org.springframework.beans.BeanInstantiationException: Failed to
> instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method
> 'dataSource' threw exception; nested exception is
> java.lang.IllegalStateException: Cannot load driver class:
> oracle.jdbc.driver.oracleDriver at
> org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:798)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:539)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1338)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1177)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:557)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:226)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:310)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1108)
> ~[spring-context-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:868)
> ~[spring-context-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)
> ~[spring-context-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143)
> ~[spring-boot-2.3.0.RELEASE.jar:2.3.0.RELEASE] at
> org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758)
> [spring-boot-2.3.0.RELEASE.jar:2.3.0.RELEASE] at
> org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750)
> [spring-boot-2.3.0.RELEASE.jar:2.3.0.RELEASE] at
> org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
> [spring-boot-2.3.0.RELEASE.jar:2.3.0.RELEASE] at
> org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
> [spring-boot-2.3.0.RELEASE.jar:2.3.0.RELEASE] at
> org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
> [spring-boot-2.3.0.RELEASE.jar:2.3.0.RELEASE] at
> org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
> [spring-boot-2.3.0.RELEASE.jar:2.3.0.RELEASE] at
> com.app.habilitation.ProjetGestionHabilitationApplication.main(ProjetGestionHabilitationApplication.java:10)
> [classes/:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method) ~[na:1.8.0_111] at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> ~[na:1.8.0_111] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> ~[na:1.8.0_111] at java.lang.reflect.Method.invoke(Method.java:498)
> ~[na:1.8.0_111] at
> org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
> [spring-boot-devtools-2.3.0.RELEASE.jar:2.3.0.RELEASE] Caused by:
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'dataSource' defined in class path resource
> [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]:
> Bean instantiation via factory method failed; nested exception is
> org.springframework.beans.BeanInstantiationException: Failed to
> instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method
> 'dataSource' threw exception; nested exception is
> java.lang.IllegalStateException: Cannot load driver class:
> oracle.jdbc.driver.oracleDriver at
> org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:656)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:636)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1338)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1177)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:557)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:226)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1306)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1226)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:885)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:789)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] ... 27 common frames
> omitted Caused by:
> org.springframework.beans.BeanInstantiationException: Failed to
> instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method
> 'dataSource' threw exception; nested exception is
> java.lang.IllegalStateException: Cannot load driver class:
> oracle.jdbc.driver.oracleDriver at
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:651)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] ... 41 common frames
> omitted Caused by: java.lang.IllegalStateException: Cannot load driver
> class: oracle.jdbc.driver.oracleDriver at
> org.springframework.util.Assert.state(Assert.java:94)
> ~[spring-core-5.2.6.RELEASE.jar:5.2.6.RELEASE] at
> org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:223)
> ~[spring-boot-autoconfigure-2.3.0.RELEASE.jar:2.3.0.RELEASE] at
> org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.initializeDataSourceBuilder(DataSourceProperties.java:175)
> ~[spring-boot-autoconfigure-2.3.0.RELEASE.jar:2.3.0.RELEASE] at
> org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:43)
> ~[spring-boot-autoconfigure-2.3.0.RELEASE.jar:2.3.0.RELEASE] at
> org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:85)
> ~[spring-boot-autoconfigure-2.3.0.RELEASE.jar:2.3.0.RELEASE] at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> ~[na:1.8.0_111] at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> ~[na:1.8.0_111] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> ~[na:1.8.0_111] at java.lang.reflect.Method.invoke(Method.java:498)
> ~[na:1.8.0_111] at
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
> ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] ... 42 common frames
> omitted
Я немного посмотрел на inte rnet и обнаружил, что вам нужно добавить драйвер oracle в файл application.properties, и это то, что я вот код моего application.properties:
spring.datasource.driver-class-name=oracle.jdbc.driver.oracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:orcl
spring.datasource.username=nawfel
spring.datasource.password=hr
, но это не решило мою проблему, это первый раз, когда я использую oracle с весенней загрузкой, поэтому возможно, что есть несколько вещей, которые ускользают от меня, особенно потому, что я всегда новичок в этой области: (
и вот мой pom. xml file:
<?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>2.3.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.app</groupId>
<artifactId>habilitation</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Projet gestion habilitation</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</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>com.oracle.ojdbc</groupId>
<artifactId>ojdbc8</artifactId>
<scope>runtime</scope>
</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>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
может кто-нибудь мне помочь? ?