春ブーツプロジェクトのjarパッケージとは、具体的には、以下のように、同じディレクトリ構造ではありません戦争パッケージにすることができます。
1、戦争パッケージディレクトリ構造解析
WAR(ウェブArchivefile)ネットワーク・アプリケーション・ファイルは、圧縮ファイルの中に多くのファイルを結合することを可能にするプラットフォームに依存しないファイル形式です。
WARパッケージの標準的なディレクトリ構造:
説明:
1、index.jspの[オプション]
2、METAINF [MAVEN自動的カタログ]
図3に示すように、WEB-INF [必須]
店舗Javaクラスファイル:ディレクトリを①classes
②libディレクトリ:必要なjarファイルのパッケージ
③web.xml:戦争のプロフィール
図4に示すように、サブディレクトリ[オプションディレクトリ]
HTML、JSP、JS、JPGなど:一部のページとのような写真を、保管してください。
2、ジャーパッケージディレクトリ構造解析
example.jar
|
+ -meta-INF
| + -MANIFEST.MF
+ -org
| + -springframework
| + -boot
| + -loader
| + - <クラス春のブートローダー>
+ -BOOT- INF
+ -classes
| + -mycompany
| -project +
| + -YourClasses.class
+ -lib
+ -dependency1.jar
+ -dependency2.jar
説明:
SpringBootブートストラップ・クラスは、上記org.springframework.boot.loaderように、パッケージに最も外側に設けられています。
アプリケーションのコードBOOT-INF / classesディレクトリに配置する必要がある。BOOT-INF / libディレクトリにを置く必要性に依存しているjarファイルおよびその他のアプリケーション。
standardaloneプログラム実行(しない容器に)、SpringBootメインクラスがorg.springframework.boot.loader.JarLauncherに生成されたMETA-INF / MANIFEST.MFの内側に配置することができるようジャーは、JarLauncherクラスを作成するとき自身のばねのClassLoader:LaunchedURLClassLoaderは、パッケージ内のクラスローダのBOOT-INF / LIBを読み込むことができるようになり、そのURLによって上方に依存し、内部反射マニフェストスタートクラスによってどのクラスこのクラスおよびそのメインメソッドInvoke定義されています。
参考リンクします。https://blog.csdn.net/chao821/article/details/88650674