SpringBoot中资源可以默认被访问的路径

场景:SpringBoot项目中新建一个html文件,那么这个文件放在哪些路径下时可以无需配置,默认就能被访问?

IDEA中新建SpringBoot项目,找到SpringBoot源码文件ResourceProperties.class


源码文件ResourceProperties.class

重点关注这行代码:

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

classpath代表的就是resources目录,所以通过这行代码我们可以知道,spring boot默认加载文件的路径有:

/META-INF/resources/
/resources/
/static/
/public/

我们在以下路径新建html文件:


新建html文件

启动项目,依次访问这些文件:


public路径下的文件可以默认成功访问

static路径下的文件可以默认成功访问

resources路径下的文件可以默认成功访问

/META-INF/resources/路径下的文件可以默认成功访问

templates路径下的文件不可被默认访问

test路径下的文件不可被默认访问

你可能感兴趣的:(SpringBoot中资源可以默认被访问的路径)