アプリケーション内で利用する画像ファイルをjarファイルから外部化したいと考えています。
以下のURLの方法でpropertyファイルは外部化できましたが、画像ファイルを読み込んでもらえません。
https://qiita.com/greencoffeemaker/items/18b5bb938dbc5a4e21c0
pom.xml
1<plugin> 2 <groupId>org.apache.maven.plugins</groupId> 3 <artifactId>maven-jar-plugin</artifactId> 4 <configuration> 5 <archive> 6 <manifest> 7 <mainClass>com.XXXXXXXXXX</mainClass> 8 <addClasspath>true</addClasspath> 9 </manifest> 10 <manifestEntries> 11 <Class-Path>./settings/</Class-Path> 12 </manifestEntries> 13 </archive> 14 </configuration> 15</plugin> 16<plugin> 17 <groupId>org.apache.maven.plugins</groupId> 18 <artifactId>maven-antrun-plugin</artifactId> 19 <executions> 20 <execution> 21 <phase>package</phase> 22 <configuration> 23 <target> 24 <!-- コピー: /src/main/resources => /target/settings --> 25 <mkdir dir="${project.build.directory}/settings" /> 26 <copy todir="${project.build.directory}/settings"> 27 <fileset dir="${project.basedir}/src/main/resources" /> 28 </copy> 29 </target> 30 </configuration> 31 <goals> 32 <goal>run</goal> 33 </goals> 34 </execution> 35 </executions> 36</plugin>
プロジェクトのフォルダ構成
src/main/resources
├img ・・・画像フォルダ
├static ・・・js/cssなど
├templates ・・・HTMLファイル
└application.properties
ビルド後のフォルダ構成
target
├XXXX.jar
├settings
├img
├static
├templates
└application.properties
これで、Controllerからpropertyは取得できましたが、Thymeleaf内の画像を取得できません。
HTML
1<img class="img-fluid d-block" src="img/logo.png">
404エラーとなり、http://〜/settings/img/logo.pngでも404エラーでした。
この場合、フォルダ構成がおかしいのでしょうか。
ご教示いただきたくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/05 04:15
2019/06/05 04:26
2019/06/05 04:40 編集
2019/06/05 04:51
2019/06/05 05:41
2019/06/05 05:45
2019/06/05 06:01