Spring Boot项目使用spring data jpa项目检索用户

Posted

技术标签:

【中文标题】Spring Boot项目使用spring data jpa项目检索用户【英文标题】:Spring Boot project using a spring data jpa project to retrieve users 【发布时间】:2017-11-07 07:09:12 【问题描述】:

我有一个 Spring Data JPA 项目来访问我的数据库并检索用户凭据。我将此项目打包为 jar(不是可执行 jar)并将其作为 maven 依赖项包含到另一个 Spring boot 项目中,因为我想重用之前开发的相同实体和存储库。每次我运行我的 Spring Boot 应用程序时,我都会收到此错误:

Action: If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).

我开始怀疑我正在做的事情是否可能? PS:我不想将 JPA 项目与控制器和服务项目混在一起

【问题讨论】:

我认为您的类路径中缺少 DB JAR。 我有<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>9.4.1212.jre7</version> </dependency> 在 Spring Boot 应用程序中? 是的,我两个都有 你添加了'spring.database.driverClassName=org.postgresql.Driver'驱动类名吗? 【参考方案1】:

前段时间我遇到了同样的错误,我修复它添加这个:

@EnableAutoConfiguration(exclude=DataSourceAutoConfiguration.class)

到引导类,例如:

package com.adapter;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;

@SpringBootApplication
@EnableAutoConfiguration(exclude=DataSourceAutoConfiguration.class)
public class DBAdapterApplication 
    public static void main(String[] args) 
        SpringApplication.run(DBAdapterApplication.class, args);
    

【讨论】:

以上是关于Spring Boot项目使用spring data jpa项目检索用户的主要内容,如果未能解决你的问题,请参考以下文章

在 spring-boot 项目中使用 spring mvc xml 项目

Spring Boot 无法从数据源确定 jdbc url

Spring boot 1: 使用IDEA创建Spring boot项目

如何从另一个新的 Spring Boot 项目调用一个 Spring Boot 项目中存在的 Spring Boot api

spring-boot学习一:使用Spring Initializr快速创建Spring boot项目

来自 chrome 扩展的 Spring Boot 上的交叉原点