繁体   English   中英

Spring Boot-提供纯HTML和静态内容

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM