這是我第一次嘗試構建一個春天mvc應用程序。這就是我已經配置我的春天應用與靜態頁面的春天mvc部署掙扎
項目API初始化程序
public class ProjectApiInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[] {ProjectApiConfiguration.class};
}
@Override
protected Class<?>[] getServletConfigClasses() {
return null;
}
@Override
protected String[] getServletMappings() {
return new String[] {"/"};
}
}
配置
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.rootpackage.api")
public class ApiConfiguration {
}
注意Spring映射/
。當我訪問的URL localhost:8080/client/<client_id>/token
控制器
@RestController
public class ApiController {
@RequestMapping(value = "/client/{clientId}/token", consumes = APPLICATION_JSON_VALUE)
public ResponseEntity getClientToken(@PathVariable String clientId){
Message msg = new Message("hello " + clientId);
return new ResponseEntity<>(msg, HttpStatus.OK);
}
}
我沒有任何web.xml
這是工作的罰款。該API可通過localhost:8080/client/<client_id>/token
訪問。
現在,我在webapp
文件夾中創建了一個靜態html頁面,並試圖在localhost:8080/static_html.html
頁面訪問它,但是tomcat返回了404
。爲什麼?我在這裏失蹤了什麼?
你配置了靜態資源處理程序嗎? –
我有初始化和配置...沒有資源處理程序。它是什麼 ? –