Spring Batchを使用して、_Job
sを定義できるようにするバックエンドサービスを構築しています。
現在、私にはいくつかの仕事がありますが、本質的には互いに関連していません。
そう、
application.properties
_ファイルが1つありますそこで、ジョブをさまざまなMavenモジュールに分離し、それらすべてを1つのjarに収集するengine
モジュールを用意することを考えました。
私が直面していた問題は、Springが他のモジュールからこれらの_application.properties
_を自動的にロードしないことです。
つまり、engine
モジュールの_engine.jar
_にこのプロパティが見つからないため、$Value("${some.module.property}")
はアプリケーション(_application.properties
_)に失敗します。
その問題にはいくつかの解決策があるかもしれないことを理解しましたが、私の主な質問は次のとおりです。
この分離を行うのは良い考えですか、それとも1つのプロジェクトにすべてのクラスと構成を含めることは耐えられますか?
どちらも許容されます。質問はwhat are your outcome
ですか? What do you want to achieve?
ここでは、modular monolith
に行くことについて話します。これは、マイクロサービスデプロイメントアプローチに進む前の最後のステップになる可能性があります(各ジョブは完全に独立しています。ビルド、デプロイ、および個別に実行します)。
あなたの質問に答えるには:たとえば、
Team/Job autonomy
をプッシュフォワードします。別の質問はwhy these jobs are packaged together if they aren't chained?
です
おそらく、それらは完全に分割され、各ジョブが独自のライフサイクルを持ち、独立してデプロイおよび実行可能になる可能性があります-> so one fat-jar by job