html文件放在spring boot应用程序的resources / templates / login.html目录下(在屏幕截图中显示),将其部署在weblogic服务器中,当我尝试使用以下URL访问login.html时,它给出了无法找到网页消息
http://localhost:7001/demo/login.html
下面是截图
在其中一篇文章中,我找到了以下代码片段并尝试了,但它没有工作
@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);
}
我没有弄到我犯了什么错误,有人可以帮我解决这个问题吗?
答案 0 :(得分:4)
Spring Boot默认提供/public
,/resources
,/META-INF/resources
或static
下的所有内容,请参阅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>