持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第8天,点击查看活动详情
常用的框架包
spring-boot-starter-parent
spring springmvc整合包
spring-boot-starter-web
可能的混淆点:
@RestController与@Controller之间的区别
@RestController所有接口返回json格式,是springmvc提供的,不是springboot提供的。
springboot启动方式:
第一种
@EnableAutoConfiguration
将该类注入到springmvc中,然后在该类run方法启动
@ComponentScan("com.*****")
扫那些包的范围
第二种
新建启动类,@SpringBootApplication这个注解由@EnableAutoConfiguration和@ComponentScan组合,扫包范围是当前同级包和子级包
springboot整合静态资源:
静态资源放到resources下的static目录下,
整合配置文件
yml与properties
yml可以减少配置文件的重复性。
application.properties ->
user.name=哈哈
user.age=12
读取配置文件properties
@Value("${user.name}")
private String name;
application.yml ->
user:
name:哈哈
age:12
\
引入ConfigurationProperties依赖,可以直接读取配置文件参数
@ConfigurationProperties(prefix="user")
public class user{
private String name;
}
配置文件占位符
user:
name:哈哈
age:${random.int(10)}//随机数
多环境配置,springboot默认读取配置文件名称application
application-dev.yml 开发
application-test.yml 测试
application-prd.yml 生产
spring:
profiles:
active: dev//读取开发配置文件
springboot模板引擎框架
能够非常好的帮助seo搜索该网页
整合freemarker
引入freemarker依赖
在resources下的templates目录,新建***.ftl文件,接口直接返回***,可以在接口方法的map中存值map.put("name",12),在.ftl文件${name}直接获取
整合jdbcTemplate
1、pom文件
springboot整合jdbc
spring-boot-starter-jdbc
springboot整合mysql驱动类
mysql-connector-java
2、在yml中配置数据库信息
整合mybatis框架
1、pom文件
mybaties-spring-boot-starter
2、@MapperScan("com.***.mapper")
整合热部署devtools(只适合本地开发)
1、pom文件
spring-boot-devtools
整合lombok
@Data=@Getter+@Setter
1、idea中安装lombok插件
2、引入lombok依赖
在编译的时候,会自动放入get和set方法
springboot默认整合tomcat
springboot默认整合logback日志
aop整合打印日志
整合定时任务
@Scheduled(定时规则)
异步注解@Async,整合线程池@Async("线程池名称"),cup效率
@ExceptionHandler
全局捕获异常,系统出错时,直接返回固定的提示页面