SpringBoot开发的步骤
1.创建SpringBoot应用,选中需要的模块,例如做web开发
2.SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以跑起来
3.编写业务代码
重点:要自己理解自动配置原理
找到自动配置的包(autoconfigure
),去看看springboot做了哪些
思考:这个场景SpringBoot配置了什么? 能不能修改? 能修改哪些配置? 能不能拓展?…
xxxxAutoConfiguration`: 向容器中自动配置组件;
xxxxProperties`:配置类 封装配置文件的内容
补充要点:SpringBoot对静态资源的映射规则
- 所有/webjars/** 都在classpath:/META-INF/resources/webjars/里面找资源
可以在按两下Shift
搜索Springboot写好的源文件 WebMvcAutoConfiguration.class
里面有个方法addResourceHandlers
如下:
webjars
:以jar包的方式引入静态资源
如果用springboot开发项目需要用前端框架的话,可以到webjars的官网 https://www.webjars.org/
如果是做Maven项目就直接复制所需要的框架的依赖到Maven的pom
文件, 例如引入jquery
如果在左边的库中看到jquery
的jar包说明引入成功
如果这个时候访问,localhost:8080/webjars/jquery/3.3.1/jquery.js
看到js文件访问成功,所以以后要引入前端框架就只需要引入xml
即可,
<!--引入jquery-webjar--> 在访问的时候只需要写webjars路径下的资源名称就行
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>3.3.1</version>
</dependency>
- 如果要访问自己的静态文件夹,只需要保存在下面几个位置就能访问
"classpath:/META-INF/resources/",
"classpath:/resources/",
"classpath:/static/",
"classpath:/public"
"/":当前项目的根路径
如果默认的框架没有上面几个路径,可以自己创建,例如创建public和resources
然后进行访问,localhost:8080/xxxxx
就能在自己创建的静态文件夹下找到xxxxx