我將我的項目分成多個模塊,core
負責數據庫訪問,業務邏輯等。然後還有一個模塊提供了一個graphql
API。 graphql
模塊具有core
作爲其依賴項,但core
模塊中application.yml
文件的配置似乎未加載。多模塊項目中的數據庫配置
設置
核心 - Application.class
package project.core;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@ComponentScan
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
application.yml
spring:
application:
name: core # Identify this application
datasource:
url: jdbc:postgresql://localhost:5432/project
username: user
password: something
driver-class-name: org.postgresql.Driver
jpa:
database-platform: org.hibernate.dialect.PostgreSQLDialect
show-sql: true
hibernate:
ddl-auto: create
logging:
level:
org.springframework:
web: TRACE
security: TRACE
GRAPHQL模塊 - POM德普
<dependencies>
<dependency>
<groupId>project</groupId>
<artifactId>core</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
Application.class
@EnableAutoConfiguration
@ComponentScan({"project.core", "project.graphql"})
public class ProjectGraphQL {
public static void main(String[] args) throws Exception {
SpringApplication.run(ProjectGraphQL.class, args);
}
}
添加core
到@ComponentScan
固定的問題,JPA,但現在我得到了以下錯誤消息。
***************************應用程序未能啓動
說明:
無法確定數據庫類型爲NONE的嵌入式數據庫驅動程序類
我錯過了什麼?我相信我可以將配置複製到我的graphql配置中,但我寧願將所有數據庫內容都保留在該模塊之外。
謝謝,但遺憾的是錯誤信息保持不變。 – KenavR