午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

SpringBoot快速配置數據源的方法

瀏覽:166日期:2023-04-17 08:07:08

SpringBoot如何快速配置數據源;有如下兩種方式:

通過spring-boot-starter-jdbc快速配置數據源 自定義數據源DataSource

首先我們需要明確數據源DataSource有什么作用:

通過DataSource可以獲取數據庫連接Connection 通過DataSource創建JdbcTemplate操作數據庫

實際項目中,我們在配置數據源的時候會指定數據庫連接池,比如流行的Hikari(spring默認的數據庫連接池)、C3p0、Dbcp2以及阿里巴巴的Druid。

一、使用數據庫連接池

應用在操作數據庫的時候,直接從數據庫連接池獲取連接,而不需要每次創建新的連接。

至于數據庫連接池的好處,總結就是: 應用創建和銷毀連接的代價是很大的,使用數據庫連接池可以很好的復用連接,節省開銷,方便管理,簡化開發。

可能有些場景我們不想使用SpringBoot JDBC默認的數據源,我需要引入數據庫連接池,然后自定義數據源,指定數據源類型。

下面以Dbcp2數據庫連接池配置數據源為例。

二、配置依賴

引入dbcp2的數據庫連接池已經相關依賴。

<!-- dbcp2數據庫連接池 --><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <version>2.7.0</version></dependency><!--數據庫驅動--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.18</version></dependency><!-- 提供操作數據庫的標準口徑 --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.2.2.RELEASE</version> <scope>compile</scope></dependency>

三、編寫配置項

在application.properties文件中配置數據庫連接屬性。

customize.datasource.url=jdbc:mysql://localhost:3306/blue?serverTimezone=UTCcustomize.datasource.username=rootcustomize.datasource.password=wan4380797customize.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

四、自定義DataSource

import org.apache.commons.dbcp2.BasicDataSource;@Configurationpublic class Dbcp2DataSource { @Bean('myDbcp2DataSource') @ConfigurationProperties(prefix = 'customize.datasource') public DataSource getDataSource(){ return DataSourceBuilder.create().type(BasicDataSource.class).build(); }}

這邊我們可以看到我們創建的DataSource類型為BasicDataSource類型的。并且BasicDataSource來源于之前配置的dbcp2依賴的jar包中。

五、調用驗證

下面我們使用junit來驗證以下數據源配置的正確與否:

@SpringBootTest@RunWith(SpringRunner.class)public class JdbcCustomizeDatasourceApplicationTests { @Autowired @Qualifier('myDbcp2DataSource') private DataSource dataSource; @Test public void springJdbcTemplateTest(){ try{ JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); String queryStr = 'select * from student'; List<Student> resultList = new ArrayList<>(); jdbcTemplate.query(queryStr, (ResultSet resultSet)->{Student student = new Student();student.setId(resultSet.getString('id'));student.setStudentId(resultSet.getString('student_id'));student.setStudentName(resultSet.getString('student_name'));student.setAge(resultSet.getInt('age'));resultList.add(student); }); resultList.forEach((Student student) -> System.out.println(student)); }catch (Exception exception){ exception.printStackTrace(); } }}

以上就是SpringBoot快速配置數據源的方法的詳細內容,更多關于SpringBoot 配置數據源的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
主站蜘蛛池模板: 亚洲五月花 | 美女视频一区 | 日日日视频| 国产区91 | 久久91久久 | 黄色欧美网站 | 日韩欧美日本 | 女同一区二区三区 | 日韩av片在线播放 | av手机在线看 | 欧美黑人一区二区三区 | 日日摸日日干 | 国产麻豆成人传媒免费观看 | 日本欧美日韩 | 一区在线观看视频 | 国产91在线播放精品91 | 我爱av好色 | 第一福利在线 | 色播久久 | 亚洲图片自拍偷拍 | 国产成人精品视频在线 | 国产成人综合自拍 | h在线观看h| 绯色av | 亚洲日本精品 | 亚洲黄网在线观看 | 免费黄色在线 | 国产欧美三级 | 激情在线网站 | 日韩不卡二区 | 成人短视频在线免费观看 | 蜜桃毛片 | 一级黄色片免费看 | 免费黄色大片 | 久久99免费 | 亚洲色诱 | xxwwxx18日本| 在线中文字幕日韩 | 欧美精品久久久久久久久老牛影院 | 操你啦在线视频 | 黄色裸体视频 |