代码之家  ›  专栏  ›  技术社区  ›  Sunny

无法使用postgres DB为数据库类型NONE确定嵌入式数据库驱动程序类

  •  0
  • Sunny  · 技术社区  · 9 年前

    enter image description here 我在eclipse中运行spring boot应用程序时遇到错误“无法为数据库类型NONE确定嵌入式数据库驱动程序类”。 我在网上搜索过,但没有找到任何有用的东西。请参见以下代码:-

    应用程序.属性

    server.port=9093
    spring.datasource.url=jdbc:postgresql://localhost:5432/DB
    spring.datasource.username=postgres
    spring.datasource.password=Sunny@310591
    spring.jpa.hibernate.ddl-auto=create-drop
    spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
    logging.level.org.springframework.web=INFO
    logging.level.com.ge.punemmf.qualityputaway=DEBUG
    logging.level.org.hibernate=ERROR
    logging.file=logs/spring-boot-logging.log
    spring.database.driverClassName=org.postgresql.Driver
    endpoints.sensitive=false
    

    Application.java

    @SpringBootApplication
    @EntityScan(basePackageClasses = { CenterOfExcellence.class, WorkOrder.class })
    public class WarehouseVisibilityApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(WarehouseVisibilityApplication.class, args);
        }
    }
    

    @Entity
    @Table(name = "CENTEROFEXCELLENCE")
    public class CenterOfExcellence {
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private int id;
        private String name;
        @OneToMany
        @JoinTable(name = "CENTEROFEXCELLENCE_WORKORDER", 
        joinColumns = @JoinColumn(name = "center_of_excellence_id"), inverseJoinColumns = @JoinColumn(name = "workorder_id"))
        private Set<WorkOrder> workorders;
    
    }
    

    @Entity
    @Table(name = "WORKORDER")
    public class WorkOrder {
        @Id
        @GeneratedValue(strategy=GenerationType.IDENTITY)
        private int id;
        private String workOrder;
    }
    

    <?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.warehousevisibility</groupId>
        <artifactId>WarehouseVisibility</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>jar</packaging>
    
        <name>WarehouseVisibility</name>
        <description>Demo project for Spring Boot</description>
    
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.5.6.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-web</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.postgresql</groupId>
                <artifactId>postgresql</artifactId>
                <scope>runtime</scope>
            </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>
    

    错误:-

    说明:

    行动:

    如果你想要一个嵌入式数据库,请在类路径上放置一个受支持的数据库。如果要从特定配置文件加载数据库设置,则可能需要激活它(当前没有激活的配置文件)。

    1 回复  |  直到 9 年前
        1
  •  0
  •   Montassar El Béhi    9 年前

    当spring看不到应用程序时,会出现此消息。属性(和没有嵌入db集的corse) 验证:确保所使用的端口为9093,而不是默认的8080。