一、Springboot是什么:
springboot是Spring框架中的一个模块,可以无缝对接Spring。springboot产生的目的在于简化Spring开发时的繁琐配置,可以整合很多市场主流框架,并且内嵌Tomcat。方便开发人员快速搭建一个开发工程。
特点:
- 配置简单,提倡预定大于配置,基于注解的零配置思想
- 内置Junit、spring boot test 等多种测试框架,使得测试更容易
- 内嵌容易,不用配置外部Tomcat
和微服务的关系
springboot不是微服务技术,只是一个用于加速开发spring应用的基础框架,开发单块应用很合适,如果要直接给予springboot做微服务,需要使用springcloud或者zookeeper实现服务的注册与发现。springcloud才是spring家族的微服务技术。
二、springboot工程的搭建:
方法一:使用官网在线生成
springboot官网在线生成
官方网站每隔一段时间会更新界面
方法二:使用idea创建
三、SpringBoot2.x常用注解:
1、@Controller
作用:标记当前类是一个控制器,返回页面时,如果是json数据,需在接口上使用@ResponseBody才可以。
2、@RestController
作用:标记当前类是一个控制器,返回Json数据
@RestController = @Controller+@ResponseBody
3、@RequestMapping
作用:路由映射,用于类上做1级路径;用于方法上做子路径
4、@SpringBootApplication
作用:标记当前应用是SpringBoot应用,内部包含多个注解
@SpringBootApplication =
@Configuration+@EnableAutoConfiguration+@ComponentScan 见备注
四、静态文件的加载和配置:
静态文件包含:js、HTML、css、image、tpl 等等
1、springboot中静态默认加载顺序
resources>
static>
pubilc>
springboot默认从上到下的顺序查找资源,若找到,则直接返回,否则顺序找下去。
2、官方提供的静态文件默认值配置(默认生效,无需配置)
spring.web.resources.static-locations = classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
3、自定义静态路径的访问
需明确配置spring.web.resources.static-locations 并且需增加自定义路径
五、idea热部署:
1、引入依赖 (可以手动或者借助idea引入)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
2、修改spring-boot-maven-plugin插件,加入如下内容
<configuration>
<fork>true</fork><!--避免热部署失败-->
</configuration>
3、idea配置
- settings–Compiler–勾选“Build Project automatically”
- shift+ctrl+alt+/ – 选择“Registry”–勾选“compiler.automake.allow.when.app.running”
- 打开setting,找到complier
最后重启idea即可