私はプロジェクトを複数のモジュールに分けて、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);
}
}
JPAとcore
@ComponentScan
に修正された問題を追加し、今私は、次のエラーメッセージが表示されます。
***************************アプリケーションが起動に失敗しました
説明:
データベースタイプの組み込みデータベースドライバクラスを判断できません
私は何が欠けていますか?私は設定をグラフの設定に複製することができると信じていますが、むしろすべてのデータベースをそのモジュールから守りたいと思います。
ありがとうございますが、残念ながらエラーメッセージは同じです。 – KenavR