创建SpringWeb项目
https://start.spring.io/ 官方网页创建Spring项目网址
上面红框写的是(懒得再去截图了) :最后一步 ,把这个项目下载到本地,到入idea就好了
SpringBoot中的目录结构以及是如何访问静态资源的
目录结构
-
src/main/java 存放java代码
为了正常启动项目,我们记住启动类一定在要放在根目录下,其他的java代码一定在启动类的同级或者同级以下
-
src/main/resources
…/static 存放静态文件
…/templates 存放静态页面
…/config 存放配置文件 配置文件可以直接在resources目录下
修改配置文件来访问静态资源
-
我们往application.properties文件中写入spring.resources.static-locations。 然后ctrl左键一直进入就会看到一行代码
private static final String[] CLASSPATH_RESOURCE_LOCATIONS = new String[]{"classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/"};
这个就是定义了我们是如何去访问静态资源的。同个文件的加载顺序,静态资源文件 Spring Boot 默认会挨个从 /META-INF/resources/", “/resources/”, “/static/”, "/public/中查找相应的静态资源。
-
若是我们想改变Spring Boot去访问资源的路径,就可以在application.properties中复写spring.resources.static-locations的路径,就可以改变访问资源的路径。不过建议我们这种新手不要去改。修改的方式一般是
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/
我们将SpringBoot项目打个jar包然后可以去看一下他的目录结构
打包解压之后就获得了这个目录结构
- org 中是SpringBoot的类加载器 一般是固定的。
- BOOT-INF 其中的classes是自己开发好的类 lib中是自己添加的依赖。
- META-INF 中的MANIFEST.MF就是告诉在JVM虚拟机中是如何找到入口函数的。其实这个我也不太懂,但你打开这个MF文件的话,其中就是描述了我们这个项目的相关配置以及打包的文件以及其他相关内容