【问题标题】:Mapping my Spring boot application to a HTML file on local host将我的 Spring Boot 应用程序映射到本地主机上的 HTML 文件
【发布时间】:2017-05-18 13:39:50
【问题描述】:

我正在尝试将 HTML 页面链接到我的 Spring Boot 应用程序。

我已将 SQL DB 连接到它,并设置了所需的控制器,但无法将 HTML 页面映射到本地主机。

这是项目的 GIT。

https://github.com/ThierryLucDenichaud/SpringBoot_SQL_SPRING_HTML.git

【问题讨论】:

  • 我运行了你的代码并在http://localhost:8080/ 上显示working。您的项目运行情况如何?
  • 是的,更新版本有效,终于搞定了,点击 localhost:8080/index.html 终于有效,并且可以通过映射的 getAlbums 方法访问我的数据库。

标签: java html spring spring-boot


【解决方案1】:

创建如下所示的配置文件:

@Configuration
public class WebMvcConfiguration extends WebMvcConfigurerAdapter {

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("indexPage.html");
        registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
    }

}

这将创建一个默认控制器,用于在/ 上为您的 index.html 提供服务。

一点建议,将indexPage.html 更改为index.html 并将setViewName("indexPage.html") 更改为setViewName("index.html"),因为index.html 通常是大多数系统和框架中的默认值。

编辑

我刚刚注意到您的 public 文件夹位于 src/main 中,而它应该位于 src/main/resources 中。 spring boot 不会处理您的静态文件,除非它们首先在 src/main/resources 中,然后在 public 中作为暴露给外界的默认文件夹。

同样在Java 中,您应该将类​​路径资源放在src/main/resourcessrc/test/resources 中进行测试。

【讨论】:

  • 太棒了,让它工作。无论如何,我可以私信你,很想问你,关于弹簧靴的 1 或 2 件事。
  • 把你的电子邮件放在这里,我不会联系你,我不想公开我的电子邮件。此外,如果它帮助并解决了问题,您可以将其标记为已接受,以便其他人也可以使用答案。
猜你喜欢
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 2019-05-13
  • 2015-02-07
  • 2019-08-06
  • 2019-03-12
  • 1970-01-01
  • 2016-11-08
相关资源
最近更新 更多