- JDBC的自动配置
spring-boot-starter-data-jpa依赖于spring-boot-starter-jdbc,而Spring Boot对JDBC做了一些自动配置,源码放置在org.springframework.boot.autoconfigure.jdbc下,通过”spring.datasource”为前缀的属性自动配置DataSouce;Spring Boot自动开启了注解事务的支持(@EnableTransactionManagement);还配置了一个jdbcTemplate。 - JPA的自动配置
Spring Boot默认JPA的实现者是Hibernate,使用JPA只需要添加spring-boot-starter-data-jpa,然后再定义DataSource、实体类和数据访问层,无需任何额外配置。
添加maven依赖
pom.xml文件
Spring Boot配置文件
- application.properties
|
|
- application-dev.properties 使用默认的数据源
|
|
- application-prod.properties 配置使用Druid数据源
|
|
编写实体类
|
|
填充初始数据
在resources目录下增加一个data.sql,程序运行时会自动往表里插入数据。
Spring JDBC has a DataSource initializer feature.Spring Boot enables it by default and loads SQL from the standard locations schema.sql and data.sql (in the root of the classpath)
schema.sql: 自动用来初始化表结构
data.sql: 自动用来填充数据
|
|
DAO层: JDBC/JPA
- ProductDao
|
|
- ProductRepository
|
|
Service层
|
|
配置监控统计功能
方式一
使用了原生的servlet, filter方式,然后通过在Application.java上添加注解@ServletComponentScan进行启动扫描包的方式进行处理的。
- 配置servlet
|
|
- 配置filter
|
|
- Application.java上添加@ServletComponentScan注解
|
|
方式二
使用代码注册servlet, filter。