当前位置: 首页 > 知识库问答 >
问题:

Spring启动结构

孔星宇
2023-03-14
/project
 -/src/main
 -- /java
 -- / resources
 --- /application.properties
 --- /public
  ---- /app
  ----- /index.html
  ----- /bower-components
  ----- /scripts
  ----- /views/**.html
  ----- /images
  ----- /styles

我的目标是,当应用程序加载时,index.html页面将从/project/src/main/resources/public/app/index.html加载,并且URL应该是“localhost:8080/#/”。目前,URL类似于localhost:8080/app/index.html。

我试图将映射放在application.properties中,如下所示:

server.context-path=/public/app

我还试图通过扩展WebMVCConfigurerAdapter覆盖应用程序配置。类是:

@Configuration
public class ApplicationConfiguration extends WebMvcConfigurerAdapter {

    private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
            "classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/public/" };

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**").addResourceLocations(
                CLASSPATH_RESOURCE_LOCATIONS);
    }
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {        
        registry.addViewController( "/" ).setViewName( "app/index" ); 
    }
}

谢谢

共有1个答案

齐向笛
2023-03-14

就我个人而言,我不确定通过localhost:8080/#/访问应用程序的索引页是否正确。因为“#”用于在当前页面上导航。请看输入链接描述,在这里回答关于超链接的问题。

编辑:

看起来像是CLASSPATH_Resource_Locations中的问题。您是否尝试将“classpath://resources/”更改为“classpath://resources/app/”

@Bean 
public InternalResourceViewResolver getInternalResourceViewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEB-INF/app/");
        resolver.setSuffix(".html");
        return resolver;
}
 类似资料:
  • 我正在使用一个Maven多模块,其中一场战争取决于另一场战争。 Spring Boot webapp依赖于只提供html文件的基本webapp。 当我运行SpringBoot应用程序时,我能够从主webapp(SpringBoot应用程序)访问服务和html,但是我不能从DependencyWar(404)访问html文件。但是这些html文件在SpringBootWebApp战争中得到了很好的打

  • 我在启动spring boot应用程序时遇到以下错误。这是我的第一个spring boot项目。因此,我不确定错误以及如何修复它。 申请启动失败 描述: 配置为侦听端口8080的Tomcat连接器无法启动。端口可能已在使用中,或者连接器可能配置错误。 行动: 验证连接器的配置,识别并停止在端口8080上侦听的任何进程,或者将此应用程序配置为在另一个端口上侦听。

  • 大家好,我有一个spring boot rest api,每个键和值都有重复的结果,如下代码所示 正如您所看到的,每一列都是重复的,一列首字母大写,另一列全是小写 这是我的课: 我使用我的数据库中的postgres,这是我的代码 如有任何帮助或指导将不胜感激

  • 在Spring Boot 2.2.0中,“httptrace”执行器endpoint不再存在。如何恢复此功能?

  • 问题内容: 我的Maven依赖有什么问题。当我包含JPA时,我会列出pf例外 这是我的Maven依赖项 我的例外 和我的源代码 因此,我没有任何想法(不幸的是,没有示例)如何运行Spring boot和hibernate状态。 问题答案: 您是否为数据源设置了或?这是一个例子: 有关可以在何处放置配置文件以及如何配置应用程序以处理任何目录中的属性文件的说明,请参阅此链接以获取更多信息。

  • 我用spring boot和jersey开始了一个新的maven项目。我在调用mvn clean spring boot:run时出错。 我的pom的一部分。xml: 例外情况: 有什么想法吗?谢啦