怎么在 Spring 容器中声明了 DruidDataSource bean
时间: 2024-02-16 15:02:42 浏览: 66
Spring Boot 自定义数据源DruidDataSource代码
5星 · 资源好评率100%
在 Spring 容器中声明 DruidDataSource bean 可以通过 Java 配置或 XML 配置来实现。
Java 配置方式:
1. 在配置类上添加 `@Configuration` 注解,表示这是一个配置类。
2. 在配置类中添加 `@Bean` 注解,返回一个 `DruidDataSource` 实例,并设置相关属性,比如数据库连接信息等。
示例代码:
```java
@Configuration
public class DataSourceConfig {
@Value("${spring.datasource.url}")
private String url;
@Value("${spring.datasource.username}")
private String username;
@Value("${spring.datasource.password}")
private String password;
@Bean
public DruidDataSource dataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
}
```
注意:在使用 `@Value` 注解时,需要在配置类上添加 `@PropertySource` 注解来指定配置文件的位置。
XML 配置方式:
1. 在 XML 配置文件中添加 `<bean>` 元素,设置 `class` 属性为 `com.alibaba.druid.pool.DruidDataSource`。
2. 在 `<bean>` 元素中添加 `<property>` 元素,设置相关属性,比如数据库连接信息等。
示例代码:
```xml
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="url" value="${spring.datasource.url}" />
<property name="username" value="${spring.datasource.username}" />
<property name="password" value="${spring.datasource.password}" />
</bean>
```
注意:在使用 `${}` 表达式时,需要在 XML 配置文件中添加 `<context:property-placeholder>` 元素来指定属性文件的位置。
阅读全文