springboot多モジュール依存多配置ファイル処理
1573 ワード
Springboot多モジュールには依存関係があります。各モジュールにはテスト環境test、オンライン環境onlineなどいくつかの環境があります。
例えば親モジュールmy-serviceは業務サービスであり、サブモジュールmy-daoはデータベース操作である。データベースはmy-daoに配置されていますが、my-serviceは環境に応じてmy-daoに対応する配置ファイルを呼び出す必要があります。
ファイル構造と重要な構成は以下の通りです。
例えば親モジュールmy-serviceは業務サービスであり、サブモジュールmy-daoはデータベース操作である。データベースはmy-daoに配置されていますが、my-serviceは環境に応じてmy-daoに対応する配置ファイルを呼び出す必要があります。
ファイル構造と重要な構成は以下の通りです。
my-service
src
main
java
resources
application.properties // spring.profiles.active=test, test
application-test.properties // spring.profiles.include=dao-test, my-dao test
application-online.properties // spring.profiles.include=dao-online
my-serviceモジュールのappication-test.propertiesにspring.profiles.include=dao-testを書き込み、モジュールmy-daoのtest環境構成を導入することができます。my-dao
src
main
java
resources
application.properties // my-dao
application-dao-online.properties // online
application-dao-test.properties // test
my-daoが単独で起動する場合/ローカルテストmy-daoの中aplication.propertiesはspring.profiles.active=dao-testに書き込むことができます。MyDaoApplication.javaを追加します。@SpringBootApplication
@MapperScan("org.my.dao.mapper")
public class MyDaoApplication {
public static void main(String[] args) {
SpringApplication.run(MyDaoApplication .class, args);
}
}
my-serviceモジュールにおけるAppplication@EnableTransactionManagement
@SpringBootApplication(scanBasePackages = "org.my")
@MapperScan("org.my.dao.mapper")
public class MyServiceApplication {
public static void main(String[] args) {
SpringApplication.run(MyServiceApplication .class, args);
}
}