2017-04-08 4 views
0

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).

+0

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. –

Antwort

1

Wenn Sie die JPA-Hibernate-Gläser setzen, werden sie in den Klassenpfad gebracht. Wenn Hibernate im Klassenpfad verfügbar ist, wird Spring Boot AutoConfiguration für das Erstellen des EntityManager ausgewählt.

Dies ist das Standardverhalten von Spring Boot. Da Sie keine Datenquelle für Hibernate haben, schlägt der Start fehl.

Versuchen Sie, eine Datenquelle zu erstellen, indem Sie Eigenschaften in Ihrer Datei application.properties/ym eingeben. Wenn Sie nicht Hibernate oder Jpa verwenden möchten, dann entfernen Sie Jpa Starter von Ihrem pom.xml

Verwandte Themen