В приложении Spring Boot 1.5.9 я хочу получить доступ к stati c ресурсам, которые я только что загрузил с пружиной .
200
404
Это то, как я настраиваю свой ресурсы:
public class MyWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resources/**") .addResourceLocations("file:/srv/upload/images/") .setCachePeriod(3600); } }
Это мой Dockerfile:
Dockerfile
FROM openjdk:8-jre-alpine VOLUME /tmp RUN addgroup -S spring --gid 13371 && adduser -S spring -G spring --uid 13371 RUN mkdir -p /srv/upload RUN chown -R spring:spring /srv/upload ADD *.jar app.jar RUN sh -c 'touch /app.jar' USER spring:spring ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Duser.timezone=UTC","-jar","/app.jar"]
Это журнал результатов, когда я получаю доступ к URL с chrome in Docker http://localhost:8080/resources/promotions/37/lg/31723d95-eec3-4ff9-aa42-e3477559e9df.png
http://localhost:8080/resources/promotions/37/lg/31723d95-eec3-4ff9-aa42-e3477559e9df.png
Это то, что я ожидаю (во встроенном без Docker) при доступе к http://localhost:8080/resources/promotions/37/lg/31723d95-eec3-4ff9-aa42-e3477559e9df.png
Что происходит? Как я могу это исправить?