日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

spring boot 集合mysql_Spring boot整合mysql和druid

發(fā)布時(shí)間:2023/12/1 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring boot 集合mysql_Spring boot整合mysql和druid 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Spring boot整合mysql和druid

集成mysql數(shù)據(jù)庫(kù)

引入依賴

mysql

mysql-connector-java

runtime

org.springframework.boot

spring-boot-starter-jdbc

添加數(shù)據(jù)庫(kù)配置

Spring boot項(xiàng)目的resources目錄下的applicataion.properties

# datasource

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8

spring.datasource.username=root

spring.datasource.password=root

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

設(shè)計(jì)數(shù)據(jù)庫(kù)表和實(shí)體

create table user(

id bigint primary key auto_increment,

name varchar(10) not null ,

age int default 0

);

insert into user (name, age) VALUES ('jack', 12);

public class User {

private int id;//id

private String name;//姓名

private int age;//年齡

//get set省略

@Override

public String toString() {

return "User{"+

"id="+ id +

", name='"+ name + '\'' +

", age="+ age +

'}';

}

}

集成測(cè)試

在test文件夾下的SpringBootApplication.java中編寫測(cè)試類

@RunWith(SpringRunner.class)

@SpringBootTest

public class SpringBootMysqlApplicationTests {

@Resource

private JdbcTemplate jdbcTemplate;

@Test

public void contextLoads() {

String sql = "select id, name, age from user";

List userList = jdbcTemplate.query(sql, new RowMapper() {

@Override

public User mapRow(ResultSet resultSet, int i) throws SQLException {

User user = new User();

user.setId(resultSet.getInt("id"));

user.setName(resultSet.getString("name"));

user.setAge(resultSet.getInt("age"));

return user;

}

});

System.out.println("----------查詢結(jié)果如下:----------");

//下面使用JDK8的新特性,如果沒有安裝JDK8的可以修改為普通的for循環(huán)

userList.stream().forEach(user -> {System.out.println(user.toString());});

}

}

集成Druid

引入依賴

com.alibaba

druid-spring-boot-starter

1.1.10

添加配置

# druid,更多屬性可以看官網(wǎng)

spring.datasource.druid.initial-size=5

spring.datasource.druid.max-active=20

spring.datasource.druid.min-idle=5

spring.datasource.druid.max-wait=60000

spring.datasource.druid.filter.config.enabled=true

# 配置StatFilter

spring.datasource.druid.filter.stat.db-type=mysql

spring.datasource.druid.filter.stat.log-slow-sql=true

spring.datasource.druid.filter.stat.slow-sql-millis=2000

#

# 配置WallFilter

spring.datasource.druid.filter.wall.enabled=true

spring.datasource.druid.filter.wall.db-type=mysql

spring.datasource.druid.filter.wall.config.delete-allow=false

spring.datasource.druid.filter.wall.config.drop-table-allow=false

開啟Druid功能

@Configuration

public class DruidConfiguration {

@Bean

public ServletRegistrationBean statViewServle() {

ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");

//IP白名單

//servletRegistrationBean.addInitParameter("allow", "127.0.0.1, 127.0.0.1");

//IP黑名單

//servletRegistrationBean.addInitParameter("deny", "127.0.0.1, 127.0.0.1");

servletRegistrationBean.addInitParameter("loginUsername", "druid");

servletRegistrationBean.addInitParameter("loginPassword", "12345678");

//是否允許重置數(shù)據(jù)

servletRegistrationBean.addInitParameter("resetEnable", "false");

return servletRegistrationBean;

}

@Bean

public FilterRegistrationBean druidStatFilter() {

FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());

//添加過濾規(guī)則

filterRegistrationBean.addUrlPatterns("/*");

//忽略過濾的格式

filterRegistrationBean.addInitParameter("exclusions", "*.js, *.jpg, *.png, *.css, /druid/*");

return filterRegistrationBean;

}

}

瀏覽效果

總結(jié)

以上是生活随笔為你收集整理的spring boot 集合mysql_Spring boot整合mysql和druid的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。