【发布时间】:2016-11-04 09:13:22
【问题描述】:
我正在通过多个 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 文件中提供静态资源。
是否有任何解决方案来获得此功能,或者这里是否存在任何架构错误?还是弹簧之外的东西(例如覆盖)是解决方案?
【问题讨论】:
-
如果你把静态文件放在“src/main/resources/static”路径下,应该打包到JAR文件的“static”文件夹中,作为静态资源.如果您对此有任何问题,请指明您的错误。
-
你的意思是把所有的静态文件放在'host'模块下,比如index.html?他们已经走在正确的道路上,并在春天为您服务。但是在另一个 maven 模块中并打包为单独的 JAR 文件的 register.html 呢?
-
如果文件“register.html”在JAR的“static”文件夹中,Spring会识别并作为静态资源提供服务。如果它不起作用,那么您可能会发布有关您的配置和日志文件的更多信息。
-
非常感谢您花时间回答。没错,我终于找到导致静态资源没有加载的错误了。
-
...aand?出了什么问题?
标签: maven spring-boot bounded-contexts static-resource