Spring Bootはどのように資源ファイルを分離して包装することを実現しますか?


Spring Bootプロジェクトはデフォルトでは単一のjarファイルに包装されますが、設定ファイル、依存カバンを実行可能ファイルと一緒に包装したくない場合があります。この場合は、リソースファイル、依存パケット、実行可能ファイルを分離するために、pom.xmlファイルに設定することができます。
このようにコードを更新する時、私達のjarカバンはほとんど変わりません。メンテナンスにいいです。
pom.xmlは以下の通りです

<build>
  <plugins>
    <plugin>
      <!--          -->
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <configuration>
        <layout>ZIP</layout>
        <includes>
          <include>
            <groupId>non-exists</groupId>
            <artifactId>non-exists</artifactId>
          </include>
        </includes>
      </configuration>
    </plugin>
    <!--              -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-dependency-plugin</artifactId>
      <executions>
        <execution>
          <id>copy-dependencies</id>
          <phase>package</phase>
          <goals>
            <goal>copy-dependencies</goal>
          </goals>
          <configuration>
            <!--target/lib   jar      ,        -->
            <outputDirectory>target/lib</outputDirectory>
            <excludeTransitive>false</excludeTransitive>
            <stripVersion>false</stripVersion>
            <includeScope>runtime</includeScope>
          </configuration>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>
プロジェクトのレスポンスを同じディレクトリにコピーしてください。

java-jar-Dloader.path=resource,lib(実行可能なjarパッケージ名).jar

以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。