av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

SpringBoot快速配置數據源的方法

瀏覽:100日期: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
相關文章:
主站蜘蛛池模板: 免费观看全黄做爰视频 | 成人免费网站黄 | 久草资源在线 | 国产精品一二三四 | 国产伦精品一区二区三区免.费 | 亚洲黄色录像 | 欧美日韩国产中文字幕 | 中国免费av | 久久99久久99 | 免费av一区| 国产www视频| 国产精品一区二区三区四区五区 | 美日韩精品| 国产三区视频 | 久久精品欧美一区 | 亚洲国产中文字幕 | 亚洲精品日韩丝袜精品 | 91精品免费视频 | 欧美精品一级片 | www国产精品 | 一级片在线免费观看 | 一区二区三区四区在线视频 | 99这里有精品 | 中文字幕永久在线 | 日本国产精品 | 亚洲免费婷婷 | 免费91网站 | 中文字幕国产视频 | 免费一级黄色录像 | 久久久久综合 | 欧美777| 精品国产91乱码一区二区三区 | 日韩一级黄色片 | 中文字幕在线观看网址 | 91插插插插插 | 91精品国产成人观看 | 久操精品视频 | 成人黄色在线 | 成人黄色免费 | 国产日韩综合 | 久久99精品久久久久久琪琪 |