Unix サーバーにデプロイする準備ができている Java コンソール アプリケーションがあります。アプリケーションを実行するためのシェル スクリプトを作成しています。
シェル スクリプトを 1 つのフォルダーに配置し、アプリケーション jar と依存 jar (Spring など) を別のフォルダーに配置し、プロパティ ファイル (「ライブ」に維持する必要があるもの) を別のフォルダーに配置する予定です。次に、シェルスクリプトで「jars」フォルダーと「properties」フォルダー内のファイルを反復処理し、それらをクラスパスに追加してから、最終的に Java を呼び出します...
これは「良い」展開構造ですか? 保守性と安定性を最大化するためにファイルを配置する方法に関するガイドラインはありますか? 避けるのが最善の、これを行うための明らかな「間違った」方法はありますか?
以前のプロジェクトでは、すべてのシェル スクリプト (Java プロセスを開始するものと開始しないもの) をスクリプト フォルダーに配置し、アプリケーション jar をライブラリ サブフォルダーと外部リソースにライブラリ jar を含むフォルダーに配置したことを追加する必要があります。構成サブフォルダーに。次に、すべてのファイルを明示的にロードするスクリプトを作成しました。書くのに長い時間がかかり、ライブラリ jar をアップグレードするたびに維持する必要があります。今度はもっとうまくやりたいと思います。また、アプリケーションの JAR をライブラリから分離する必要もないように感じます。