springboot多モジュール依存多配置ファイル処理

1573 ワード

Springboot多モジュールには依存関係があります。各モジュールにはテスト環境test、オンライン環境onlineなどいくつかの環境があります。
例えば親モジュール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);
    }
}