gpt4 book ai didi

java - Spring启动配置

转载 作者:太空宇宙 更新时间:2023-11-04 13:44:26 25 4
gpt4 key购买 nike

我正在尝试在 Spring-boot 应用程序中使用 yeoman Angular 生成器。我有以下项目结构

/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 来覆盖应用程序配置。类(class)是:

@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" );
}
}

但看起来这也不起作用。任何人都可以评论我缺少什么以及如何将 URL 实现为“locahost:8080/#/”,即使 index.html 位于/src/main/resources/public/app。

注意:如果我将 index.html 页面保留在/src/main/resources/public 处,则 URL 将根据需要显示 [locahost:8080/#/] 。如有任何帮助,我们将不胜感激。

谢谢

最佳答案

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

已编辑:

您的问题似乎出现在 CLASSPATH_RESOURCE_LOCATIONS 中。您是否尝试将 "classpath:/resources/" 更改为 "classpath:/resources/app/"

或者,您可以将 html 文件从 resources 文件夹移动到 WEB-INF 并将 InternalResourceViewResolver 的配置添加到您的 @ApplicationConfiguration 类,设置如下:

@Bean 
public InternalResourceViewResolver getInternalResourceViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/app/");
resolver.setSuffix(".html");
return resolver;
}

我希望这会有所帮助。

关于java - Spring启动配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31004027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com