[英]Spring Boot - serving pure html and static content
到目前为止,我已经花了很多时间来完成此操作,但仍然无法弄清楚。 如何提供纯.html页面。 这是项目: https : //github.com/robson021/Invoice-Writer
Thymeleaf引擎工作正常,但是如果我尝试返回“常规” .html文件,则会出现错误。
Whitelabel错误页面(...)发生意外错误(类型=内部服务器错误,状态= 500)。 异常解析文档:template =“ test”,第6行-第3列
我承认这是由于我的“ test.html”文件看起来不像Thymeleaf文件引起的。 但是我试图从Maven的POM中删除Thymeleaf形式(或者在InteliJ中创建新的项目形式spring初始化程序,没有Thymeleaf的项目,只有Web),然后将.html文件放入不同的目录(静态,公共,WEB-INF),但仍然失败。我还尝试使用Java类手动配置项目。 不幸的是得到了404或500错误。
由于这是学校项目,目标是使您的前端独立,因此我想将纯HTML与AngularJS一起使用。 没有.jsp或themplate引擎。
谁能告诉我如何使它成为Spring Boot项目?
编辑:
我的控制器:
@Controller
public class TestController {
@RequestMapping("/test")
public String goToTestPage() {
return "test";
}
}
主类:
@SpringBootApplication
@EnableAutoConfiguration
public class InvoiceWriterApplication {
public static void main(String\[\] args) {
SpringApplication.run(InvoiceWriterApplication.class, args);
}
}
和项目结构: http : //i.stack.imgur.com/vCqiQ.png
用@RestController
替换@Controller
@RestController
(或仅在控制器类上添加@ResponseBody
与@Contorller
)-将控制器转换为REST控制器。
这是因为仅@Controller
批注将导致返回值“ home”被映射到模板文件。
同样,为了使JPA存储库正常工作,您需要使用@EnableJpaRepositories
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.