我正在开发一个多模块弹簧启动项目。我的项目结构看起来像
- myProject的(母体)
- 前端
- 的src /主/资源
- 前端
- 的index.html
- 休息
- 的src /主/ JAVA
- com。示例
- MyWebApp.java
- com.example.config
- WebAppConfig.java
我正在尝试通过在JettyServerCustomizer
中将WebAppConfig
作为bean注入来配置jetty,如下所示
@Bean
public JettyServerCustomizer customizeJettyServer()
{
return new JettyServerCustomizer()
{
@Override
public void customize(final Server server)
{
ContextHandler frontEndContext = new ContextHandler();
frontEndContext.setContextPath(""); //what should be here
frontEndContext.setResourceBase("");//what should be here
ResourceHandler frontEndResourceHandler = new ResourceHandler();
frontEndResourceHandler.setWelcomeFiles(new String[] { "index.html" });
frontEndContext.setHandler(frontEndResourceHandler);
ContextHandlerCollection contexts = new ContextHandlerCollection();
contexts.setHandlers(new Handler[] { frontEndContext});
server.setHandler(contexts);
}
};
}
设置为contextPath
和ResourceBase
的值是什么,以便我可以运行前端模块中的index.html?网址的外观如何?
谢谢:)
答案 0 :(得分:1)
Spring Boot可以serve static content为您服务。不要试图配置Jetty,而是将静态内容放在src/main/resources/static
下面,它们将直接从类路径加载。