Spring Boot找不到图像资产

时间:2019-03-21 03:18:06

标签: angular spring-boot embedded-tomcat

Spring Boot应用程序打包为def nearest_larger(arr, idx) arr.index(arr.select {|num| num > arr[idx]}.sort()[0]) end 文件。我正在利用fat jar的嵌入式Tomcat实例。我没有更改Spring Bootapplication.properties中的默认位置。在spring.resources.static-locations下添加了Angular应用程序的生产版本。 /static被设置为server.servlet.context-pathappserver.port8480的{​​{1}}是base href

index.html

我可以加载接口,并且Angular应用程序可以正确发送REST请求,但是我不能加载任何图像资源。 .在开发工具中正确识别,但/static - /assets -- /images ---- logo.png ---- /flags ------ flag.png -- /scss - index.html - *.js - *.js.map - *.ttf - *.eot - *.svc - *.woff - *.woff2 未正确识别。还根据this视频添加了此/assets/scss

/assets/images

对图像资源的请求应发送到@Configuration时发送到@Configuration public class StaticResourceConfigurator extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry .addResourceHandler("/assets/images/**") .setCachePeriod(0) .addResourceLocations("classpath:/static/assets/images/"); } }

I am using IntelliJ IDE. Here is the screenshot of my resources

ChromeDevTools log using production build application. Replaced app with afs

1 个答案:

答案 0 :(得分:0)

您应按以下步骤更改索引文件的 baseUrl

如果您的Jar名称是app.jar,则您的baseUrl必须为

<base href="/app/">