无法访问spring boot application

时间:2017-06-27 16:44:42

标签: spring spring-boot

html文件放在spring boot应用程序的resources / templates / login.html目录下(在屏幕截图中显示),将其部署在weblogic服务器中,当我尝试使用以下URL访问login.html时,它给出了无法找到网页消息

http://localhost:7001/demo/login.html

下面是截图

enter image description here

在其中一篇文章中,我找到了以下代码片段并尝试了,但它没有工作

@Configuration
public class StaticResourceConfiguration extends WebMvcConfigurerAdapter {

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

public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/**").addResourceLocations(CLASSPATH_RESOURCE_LOCATIONS);
}

我没有弄到我犯了什么错误,有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

Spring Boot默认提供/public/resources/META-INF/resourcesstatic下的所有内容,请参阅docs。因此,templates文件夹中的所有内容都应该得到很好的服务(请检查)。但static文件夹不是templates的子文件夹,因此不会提供。如果我说得对,login.html不应该是URL路径的一部分,对吗?因此,您可以将static移动到templates文件夹,也可以将spring.resources.static-locations=classpath:/templates/,classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/ 文件夹添加到类路径资源位置。以编程方式(与其他位置一样),或通过设置相应的属性:

<xsl:template match="mylink">
  <a><xsl:copy-of select="@* except @type"/></a>
</xsl:template>