配置dataSource三种方式

1、使用org.springframework.jdbc.datasource.DriverManagerDataSource 
说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。 
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
              <property name="driverClassName"><value>${jdbc.driverClassName}</value></property> 
              <property name="url"><value>${jdbc.url}</value></property> 
              <property name="username"><value>${jdbc.username}</value></property> 
              <property name="password"><value>${jdbc.password}</value></property> 

       </bean> 
2、使用org.apache.commons.dbcp.BasicDataSource 
说明:这是一种推荐说明的数据源配置方式,它真正使用了连接池技术 
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> 
              <property name="driverClassName"> 
                     <value>oracle.jdbc.driver.OracleDriver</value> 
              </property> 
              <property name="url"> 
                     <value>jdbc:oracle:thin:@localhost:1521:orcl</value> 
              </property> 
              <property name="username"> 
                     <value>test</value> 
              </property> 
              <property name="password"> 
                     <value>test</value> 
              </property> 
              <property name="maxActive"> 
                     <value>255</value> 
              </property> 
              <property name="maxIdle"> 
                     <value>2</value> 
              </property> 
              <property name="maxWait"> 
                     <value>120000</value> 
              </property> 
       </bean> 
3、使用org.springframework.jndi.JndiObjectFactoryBean 
说明:JndiObjectFactoryBean 能够通过JNDI获取DataSource 
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
              <property name="jndiName"><value>java:comp/env/jdbc/roseindiaDB_local</value></property> 
       </bean> 
总结:3种方式中的第一种没有使用连接池,故少在项目中用到,第三种方式需要在web server中配置数据源,不方便于部署,本人推荐使用每二种方式进行数据源的配置。 
 

根据提供的引用内容,您的问题是关于配置数据源的。根据引用\[1\]中的配置示例,您可以在application.yaml文件中配置数据源信息和读写分离规则。在这个示例中,主数据源的名称是"master",从数据源的名称是"slave"。您可以指定数据源的类型、驱动程序类名、URL、用户名和密码等信息。在读写分离配置中,可以设置负载均衡算法类型和数据源的名称。引用\[2\]提供了解决方案,如果在配置数据源时出现错误提示"Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could",可能是因为没有指定URL属性。您需要确保在配置数据源时提供正确的URL。引用\[3\]展示了导入依赖的示例,您可以根据需要添加相应的依赖。根据您的问题描述,您可能需要在"datasource"部分继续配置相关信息。请提供更多具体的问题描述,以便我能够给出更准确的答案。 #### 引用[.reference_title] - *1* *3* [【MySQL 数据库】MySQL 主从复制和 Sharding-JDBC 实现读写分离](https://blog.csdn.net/weixin_51367845/article/details/127237057)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource ...](https://blog.csdn.net/a1564a/article/details/130873768)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值