一、整合jdbc

1、建立一個springInitializr專案

勾選 web————springweb、SQL————JDBC API,MYSQL Diver

2、連線資料庫

3、建立yml

4、在

Springboot04DataApplication同級下建立controller包,再建立JDBCController類

5、啟動

Springboot04DataApplication

二:整合Druid資料來源
1、在pom.xml中加入相關依賴
<!--Druid-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>

<!--log4j-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>

2、yml配置
#Spring Boot 預設是不注入這些屬性值的,需要自己繫結
#druid 資料來源專有配置
initialSize: 5
minIdle: 5
maxActive: 20
maxWait: 60000
timeBetweenEvictionRunsMills: 60000
minEvictableIdleTimeMidds: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true

#配置監控統計攔截好的filters,stat:監控統計、Log4j:日誌記錄、wall:防禦sql注入
#如果允許時保報錯 java.lang.ClassNotFountException: org.apache.log4j.Priority
#則匯入log4j 依賴即可,Maven 地址:https://mvnrepository.com/artifact/log4j/log4j
filters: stat,wall,log4j
maxPoolPreparedStatementPerConnectionSize: 20
useGlobalDataSourceStat: true
connectionProperties: druid.stat.mergeSql=true;druid.stat.solwSqlMillis=500

3、在Springboot04DataApplication同級下建立config包建立DuridConfig類

@Configuration
public class DruidConfig {

@ConfigurationProperties(prefix ="spring.datasource")
@Bean
public DataSource DruidDataSource(){
return new DruidDataSource();
}

//後臺監控
//因為SpringBoot 內建了 servlet容器,所以沒有web.xml,替代方法:ServletRegistrationBean
@Bean
public ServletRegistrationBean StatViewServlet(){
ServletRegistrationBean<StatViewServlet> bean= new ServletRegistrationBean<>(new StatViewServlet(),"/druid/*");

//後臺需要有人登陸,賬號密碼配置
HashMap<String,String> initParameters=new HashMap<>();

//增加配置
initParameters.put("loginUsername","admin"); //登陸key 是固定的 loginUsername loginPassword
initParameters.put("loginPassword","123456");

//允許誰可以訪問
initParameters.put("allow","");

//禁止誰能訪問
//initParameters.put("","")

bean.setInitParameters(initParameters); //設定初始化引數
return bean;
}

//filter
@Bean
public FilterRegistrationBean webStatFilter(){
FilterRegistrationBean bean=new FilterRegistrationBean();
bean.setFilter(new WebStatFilter());
//可以過濾那些請求呢?
Map<String,String> initParameters=new HashMap<>();

//這些東西不進行統計
initParameters.put("exclusions","*.js,**.css,/druid/*");

bean.setInitParameters(initParameters);
return bean;
}
}

4、執行Springboot04DataApplication