Spring Boot应用程序打包为def nearest_larger(arr, idx)
arr.index(arr.select {|num| num > arr[idx]}.sort()[0])
end
文件。我正在利用fat jar
的嵌入式Tomcat
实例。我没有更改Spring Boot
在application.properties
中的默认位置。在spring.resources.static-locations
下添加了Angular应用程序的生产版本。 /static
被设置为server.servlet.context-path
。 app
是server.port
。 8480
的{{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
答案 0 :(得分:0)
您应按以下步骤更改索引文件的 baseUrl 。
如果您的Jar名称是app.jar,则您的baseUrl必须为
<base href="/app/">