springboot基础知识分享

125 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第8天,点击查看活动详情

image.png

常用的框架包

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}直接获取

Image.png 整合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

Image.png

整合lombok

@Data=@Getter+@Setter

1、idea中安装lombok插件

2、引入lombok依赖

在编译的时候,会自动放入get和set方法

springboot默认整合tomcat

springboot默认整合logback日志

aop整合打印日志

整合定时任务

@Scheduled(定时规则)

异步注解@Async,整合线程池@Async("线程池名称"),cup效率

@ExceptionHandler

全局捕获异常,系统出错时,直接返回固定的提示页面