Spring引入外部数据源

spring-dataSource.xml

数据源配置文件

XML 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">

<!--    引入jdbc.properties,之后可以通过${key}的方式访问value-->
    <context:property-placeholder location="jdbc.properties"></context:property-placeholder>
<!--    创建德鲁伊外部数据源
           经常会用到,以后spring整合mybatis,只要spring中有数据源,mybatis就可以直接用
-->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${jdbc.driver}"></property>
        <property name="url" value="${jdbc.url}"></property>
        <property name="username" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>

    </bean>
</beans>

jdbc.properties

配置数据库的信息:

java 复制代码
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC&useSSL=false
jdbc.username=root
jdbc.password=********

DataSourceTest.java

测试连接数据库:通过IOC容器管理当前的配置的数据源

java 复制代码
package com.zh.spring.test;

import com.alibaba.druid.pool.DruidDataSource;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import java.sql.SQLException;

public class DataSourceTest {
    @Test
    public void testDataSource() throws SQLException {
     ApplicationContext ioc = new ClassPathXmlApplicationContext("spring-datasource.xml");
        DruidDataSource dataSource = ioc.getBean(DruidDataSource.class);
        System.out.println(dataSource.getConnection());
    }
}
相关推荐
q***42825 分钟前
SpringBoot Maven快速上手
spring boot·后端·maven
Victor35617 分钟前
Redis(153)Redis的网络使用如何监控?
后端
码一行20 分钟前
Eino AI 实战:解析 PDF 文件 & 实现 MCP Server
后端·go
Victor35629 分钟前
Redis(152) Redis的CPU使用如何监控?
后端
P***843937 分钟前
解决Spring Boot中Druid连接池“discard long time none received connection“警告
spring boot·后端·oracle
雨中散步撒哈拉41 分钟前
17、做中学 | 初三下期 Golang文件操作
开发语言·后端·golang
倚肆1 小时前
Spring Boot CORS 配置详解:CorsConfigurationSource 全面指南
java·spring boot·后端
databook1 小时前
告别盲人摸象,数据分析的抽样方法总结
后端·python·数据分析
v***44671 小时前
springboot之集成Elasticsearch
spring boot·后端·elasticsearch
q***72191 小时前
Spring Boot(快速上手)
java·spring boot·后端