春季靴运动衫:允许球衣提供静态内容
该应用程序使用JDK 8,Spring Boot和Spring Boot Jersey启动器,并打包为WAR(尽管它通过Spring Boot Maven插件在本地运行)。
我想做的是将我动态生成的文档(在构建时)作为欢迎页面。
我尝试了几种方法:
- 让 Jersey 通过配置正确的 init 参数来提供静态内容,如此处所述
application.properties
- 引入 a,以便将生成的 HTML 文档列为欢迎文件。
metadata-complete=false
web.xml
这些都没有成功。
我想避免启用Spring MVC或创建泽西岛资源只是为了提供静态文件。
有什么想法吗?
这是泽西岛配置类(我试图在那里添加一个失败):ServletProperties.FILTER_STATIC_CONTENT_REGEX
@ApplicationPath("/")
@ExposedApplication
@Component
public class ResourceConfiguration extends ResourceConfig {
public ResourceConfiguration() {
packages("xxx.api");
packages("xxx.config");
property(ServerProperties.BV_DISABLE_VALIDATE_ON_EXECUTABLE_OVERRIDE_CHECK, true);
property(ServerProperties.BV_SEND_ERROR_IN_RESPONSE, true);
}
}
这里是Spring Boot应用程序类(我尝试添加一个with,但它不起作用,我不完全确定这里的属性键应该是什么):application.properties
spring.jersey.init.jersey.config.servlet.filter.staticContentRegex=/.*html
@SpringBootApplication
@ComponentScan
@Import(DataConfiguration.class)
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}