在spring boot中配置jetty

时间:2015-02-07 04:22:59

标签: jetty spring-boot

我正在开发一个多模块弹簧启动项目。我的项目结构看起来像

  
      
  • 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);
        }
    };
}

设置为contextPathResourceBase的值是什么,以便我可以运行前端模块中的index.html?网址的外观如何?

谢谢:)

1 个答案:

答案 0 :(得分:1)

Spring Boot可以serve static content为您服务。不要试图配置Jetty,而是将静态内容放在src/main/resources/static下面,它们将直接从类路径加载。