亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

SpringBoot快速配置數據源的方法

瀏覽:95日期: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热久久免费频精品黑人99 | 香港日本韩国三级网站 | 欧美激情欧美狂野欧美精品免费 | 国产精品久久久久久亚洲伦理 | 欧美一及片 | 成人国产三级精品 | 亚洲国产韩国一区二区 | 国产自一区 | 在线亚洲综合 | 欧美成人免费高清视频 | 日韩免费观看一级毛片看看 | a级黄色毛片免费播放视频 a级精品九九九大片免费看 | 欧美亚洲另类在线 | 天天碰夜夜操 | 亚洲欧美久久精品1区2区 | 国产第一草草影院 | 一级做a爰片久久毛片欧美 一级做a爰片久久毛片人呢 | 国产亚洲欧美久久精品 | 国产精品久久久久久久免费 | 一本色道久久综合网 | 黄色美女毛片 | 久草在线观看视频 | 国产亚洲欧美日韩综合综合二区 | 免费永久在线观看黄网 | 国产精品秒播无毒不卡 | 精品一久久香蕉国产线看观 | 久久99国产精品 | 一级片网址 | 国产精品系列在线一区 | 亚洲欧美一级视频 | 成年人在线看片 | 久久爱wwwww| 在线视频日本 | 黄色网址进入 | 久久精品二三区 | 久久精品国产福利 | 成人看片在线观看免费 | 欧美aaa级| 国产高中生粉嫩无套第一次 | avtom影院入口永久在线观看 | 国产成人精品视频一区二区不卡 |