首页 > 其他分享 >SpringBoot 官方文档示例(89):使用DataSourceBuilder构建数据源

SpringBoot 官方文档示例(89):使用DataSourceBuilder构建数据源

时间:2023-02-18 13:01:01浏览次数:41  
标签:SpringBoot 示例 数据源 app xxx datasource mysql import dataSource


一、在application.properties中配置数据源信息

app.datasource.url=jdbc:mysql://xxx.xxx.xxx.xxx/test
app.datasource.jdbcUrl=jdbc:mysql://xxx.xxx.xxx.xxx/test
app.datasource.username=root
app.datasource.password=MyPass1234
app.datasource.pool-size=30

二、在配置类中手动配置DataSource

@Bean("myDataSource")
@ConfigurationProperties("app.datasource")
public DataSource dataSource() {
return DataSourceBuilder.create().build();
}

三、在controller中注入DataSource

package cn.edu.tju.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.sql.DataSource;
import java.sql.SQLException;

@RestController
public class DataSourceController {
@Autowired
@Qualifier("myDataSource")
private DataSource dataSource;

@RequestMapping("/data")
public String hi() throws SQLException {
System.out.println("#####################################################");
System.out.println(dataSource.getClass().getName());
dataSource.getConnection().createStatement().execute("XXXXXXXXXXXXXXXXXXXXXXXXXXX");
return "ok";
}
}

#######################################################
或者

@Bean
@Primary
@ConfigurationProperties("app.datasource")
public DataSourceProperties dataSourceProperties() {
return new DataSourceProperties();
}
@Bean
@ConfigurationProperties("app.datasource.configuration")
public HikariDataSource dataSource(DataSourceProperties properties) {
return
properties.initializeDataSourceBuilder().type(HikariDataSource.class).build();
}
app.datasource.url=jdbc:mysql://xxx.xxx.xxx.xxx/test
#app.datasource.jdbcUrl=jdbc:mysql://xxx.xxx.xxx.xxx/test
app.datasource.username=root
app.datasource.password=MyPass1234
app.datasource.pool-size=30


标签:SpringBoot,示例,数据源,app,xxx,datasource,mysql,import,dataSource
From: https://blog.51cto.com/amadeusliu/6065405

相关文章

  • SpringBoot 官方文档示例(88):配置logback把日志写到文件
    一、配置日志文件名logging.file.name=myapplication.log二、在resources下创建logback-spring.xml配置文件<?xmlversion="1.0"encoding="UTF-8"?><configuration><in......
  • SpringBoot: 自定义HttpMessageConverter
    一、定义类继承自AbstractHttpMessageConverterpackagecn.edu.tju.config;importcn.edu.tju.UserInfo;importorg.springframework.http.HttpInputMessage;importorg.spr......
  • 生成指定长度的随机字符串几个示例
    一、示例1/***@param$length*@parambool|false$numeric*@returnstring*生成指定长度的随机字符串并返回。*/functionrandom($length,$numeric=false){......
  • PHP+RabbitMQ消息发布与订阅简单示例
    我们有一个小说系统,每天会有很多作者发布新的小说内容,而读者因为个人爱好可能只订阅他喜欢的类型的小说,比如历史类、玄幻类小说。小说系统每天会根据用户的口味推送相关的小......
  • PHP与RabbitMQ消息队列简单示例
    ​​RabbitMQ​​提供跨语言接口,我们可以使用主流编程语言Java,C,C++,Python,PHP等和RabbitMQ做对接。RabbitMQ有消息确认机制、灵活的路由控制、以及消息集群高可用,使得很多大......
  • 腾讯云视频点播示例
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge,chrome=1"><metaname="viewport"content="wi......
  • 异构数据源海量数据交换工具-Taobao DataX 下载和使用
    异构数据源海量数据交换工具-TaobaoDataX下载和使用 大数据平台  [email protected]  8年前(2015-05-29)  86436℃  20评论DataX介绍DataX是一个在异构的数据......
  • Python 连接数据源与邮件功能(九)
    目录一、概述二、Python连接数据源1)PythonMySQL基础操作1、部署MySQL2、MySQLConnector库【1】安装mysql-connector-python库【2】连接MySQL【3】增加数据【4】查......
  • MyBatis-Plus (SpringBoot2 版) Learning Day01
    Day01学习任务了解Mybatis-Plus整合Mybatis-Plus通用CRUDMybatis-Plus的配置条件构造器1、了解Mybatis-plus1.1、Mybatis-Plus介绍MyBatis-Plus(简称......
  • SpringBoot 多环境切换
    日常开发中一般都会有三个不同的环境,分别是开发环境(dev),测试环境(test)和生产环境(prod),不同的环境各种配置都不相同,比如数据库配置,服务器端口等等。SpringBoot多环境配置Sp......