Meine Anwendung hat dies. Es hat noch nicht überwintert oder jpa stopft es noch. Ich habe nur in Bibliotheken in pom.xml:Spring Boot Ausnahme für eine sehr einfache App
@SpringBootApplication
@ComponentScan("com.ma.vegshopping")
public class VegShoppingApplication {
public static void main(String[] args) {
SpringApplication.run(VegShoppingApplication.class, args);
}
}
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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ma</groupId>
<artifactId>VegShopping</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>VegShopping</name>
<description>vegetable shopping list</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<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-social-facebook</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-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>
Wenn Versuch App zu starten, ich folgende Ausnahme erhalten:
ationConfigEmbeddedWebApplicationContext: Ausnahme aufgetreten während Kontextinitialisierung - Aktualisierungsversuch wird abgebrochen: org.springframework.beans.factory.UnsatisfiedDependencyException: Fehler beim Erstellen einer Bean mit dem Namen 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfigur ation ': Unbefriedigende Abhängigkeit, ausgedrückt durch den Konstruktorparameter 0; Verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Fehler beim Erstellen der Bean mit dem Namen 'dataSource' in der Klassenpfadressource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration $ Tomcat.class]: Bean-Instanziierung über Factory-Methode fehlgeschlagen ; geschachtelte Ausnahme ist org.springframework.beans.BeanInstantiationException: Instanz [Org.apache.tomcat.jdbc.pool.DataSource] konnte nicht instanziiert werden: Factory-Methode 'dataSource' hat Ausnahme ausgelöst; Die verschachtelte Ausnahme ist org.springframework.boot.autoconfigure.jdbc.DataSourceProperties $ DataSourceBeanCreationException: Die Klasse der eingebetteten Datenbanktreiber für den Datenbanktyp NONE kann nicht ermittelt werden. Wenn Sie eine eingebettete Datenbank wünschen, legen Sie eine unterstützte Datenbank auf den Klassenpfad. Wenn Sie Datenbankeinstellungen aus einem bestimmten Profil laden möchten, müssen Sie diese möglicherweise aktivieren (derzeit sind keine Profile aktiv).
Nun, wenn Sie JPA nicht haben möchten, fügen Sie Springboot-Starter-Daten-JPA nicht zu Ihren Abhängigkeiten . Wie die Ausnahme zeigt, aktiviert das Hinzufügen die automatische Konfiguration, um nach einer Datenquelle zu suchen, da bei Verwendung von JPA eine Datenquelle benötigt wird. –