国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

SpringBoot快速配置數據源的方法

瀏覽:91日期: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
相關文章:
主站蜘蛛池模板: 亚洲欧美日韩国产综合高清 | 九九99视频在线观看视频观看 | a男人的天堂久久a毛片 | 98国内自拍在线视频 | 欧美成人亚洲综合精品欧美激情 | 精品亚洲一区二区 | 日韩亚洲欧美在线 | 亚洲精品亚洲人成毛片不卡 | 久久精品国产99久久久 | 久久久久99精品成人片三人毛片 | 成人中文字幕在线高清 | 欧美刺激午夜性久久久久久久 | 日本红怡院亚洲红怡院最新 | 综合 91在线精品 | 国产一级毛片国产 | 亚洲综合射 | 天堂一区二区在线观看 | 日韩激情中文字幕一区二区 | 日韩一级影片 | 亚洲欧美在线观看视频 | 国产做a爰片久久毛片 | 日韩毛片在线免费观看 | 亚州国产视频 | 欧美成人短视频 | 亚洲国产精 | 日韩在线视精品在亚洲 | 欧美亚洲国产日韩一区二区三区 | 99精品在线免费观看 | 纯欧美一级毛片_免费 | 国产一区二区在线免费观看 | 国产成人精品免费视频大全办公室 | a毛片在线看片免费 | 欧美一级毛片免费大片 | 草草影院视频 | 午夜影院免费体验 | 国产精品99久久久久久宅男 | 欧美成人毛片在线视频 | 最近手机中文在线视频 | 免费一区二区三区久久 | 成人网18免费软件大全 | 日韩黄在线观看免费视频 |