gpt4 book ai didi

maven - 通过 Spring Boot 在 jar 文件中提供静态资源

转载 作者:行者123 更新时间:2023-12-01 00:40:00 25 4
gpt4 key购买 nike

我正在通过多个 Maven 模块开发一个解决方案来处理不同的有界上下文。

多亏了 Spring Boot,每个模块都公开了自己的 rest api,所有这些都托管在一个 maven 模块中,该模块带有一个由 @SpringBootApplication 注释的类。
简化的项目结构如下所示:

parent  
|-- pom.xml
|-- ...
|-- host
|-- Application.java
|-- resources
|-- index.html
|-- driver
|-- api
|-- resources
|-- register.html
|-- notify
|-- ...
|-- passenger
|-- ...

在面对复合 UI 时,我尝试使用相同的模式:一个保留布局、静态资源的地方,同时,
html 页面属于保存在其 maven 模块中的每个有界上下文。

问题是我在 spring boot doc 中发现没有办法从其他 jar 文件中提供静态资源。

是否有任何解决方案来获得此功能,或者这里是否存在任何架构错误?还是 Spring 之外的东西(例如覆盖)是解决方案?

最佳答案

扩展 WebMvcConfigurerAdapter 并覆盖 addResourceHandlers

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**")
.addResourceLocations("classpath:/static/");
}

引用 spring-boot-app-does-not-serve-static-resources-after-packaging-into-jar

关于maven - 通过 Spring Boot 在 jar 文件中提供静态资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38154195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com