如果是指Javaweb项目中呢?使用idea
时间: 2024-03-10 18:47:24 浏览: 67
对于JavaWeb项目中使用Druid连接池技术连接PostgreSQL数据库的配置,可以参考下面的步骤:
1. 在Maven项目中添加Druid和PostgreSQL的依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.6</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.5</version>
</dependency>
```
2. 在Web.xml中注册Druid的Servlet和Filter:
```xml
<!-- 配置Druid的Servlet -->
<servlet>
<servlet-name>DruidStatView</servlet-name>
<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DruidStatView</servlet-name>
<url-pattern>/druid/*</url-pattern>
</servlet-mapping>
<!-- 配置Druid的Filter -->
<filter>
<filter-name>DruidWebStatFilter</filter-name>
<filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>
<init-param>
<param-name>exclusions</param-name>
<param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>DruidWebStatFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
```
3. 在Spring配置文件中配置Druid数据源:
```xml
<!-- 配置Druid数据源 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
<property name="driverClassName" value="org.postgresql.Driver"/>
<property name="url" value="jdbc:postgresql://localhost:5432/db_name?currentSchema=schema_name"/>
<property name="username" value="username"/>
<property name="password" value="password"/>
<property name="initialSize" value="5"/>
<property name="minIdle" value="5"/>
<property name="maxActive" value="20"/>
<property name="testOnBorrow" value="true"/>
<property name="testWhileIdle" value="true"/>
<property name="validationQuery" value="SELECT 1"/>
</bean>
```
其中,`web.xml` 配置文件中的 `DruidStatView` 和 `DruidWebStatFilter` 是用于Druid的监控管理功能,可以在浏览器中访问 `http://localhost:8080/druid` 来查看监控信息。`Spring` 配置文件中的 `dataSource` 则是用于配置Druid的数据源,其中 `url` 参数中的 `currentSchema` 指定连接当前会话使用的模式名称,`db_name` 和 `schema_name` 分别指定连接的数据库名称和模式名称,`username` 和 `password` 分别指定连接数据库的用户名和密码。其他的参数配置和前面的示例中是一致的。
阅读全文