程序员开发实例大全宝库

网站首页 > 编程文章 正文

非Spring Boot 或 Spring Cloud 项目如何集成Druid数据源

zazugpt 2024-09-28 04:00:12 编程文章 19 ℃ 0 评论

如果你的项目不是Spring Boot 或 Spring Cloud 项目,而是普通的Spring项目,你可以按照下面的步骤来集成阿里的Druid数据源:

1 引入Druid的依赖

  • 下载Druid的jar包(可以从Maven中央仓库下载)并将其添加到你的项目的类路径下。
  • maven项目在pom.xml文件中添加如下代码:
<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid</artifactId>
			<version>x.x.x版本号</version>
</dependency>

2 修改jdbc.xml:在你的项目中,找到jdbc.xml(或其他配置文件,用于配置数据源),然后按照以下方式修改数据源的配置:

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
    <!-- 配置DruidDataSource的属性 -->
    <property name="url" value="your-database-url" />
    <property name="username" value="your-username" />
    <property name="password" value="your-password" />

    <!-- 其他属性配置 -->
    <property name="initialSize" value="5" />
    <property name="minIdle" value="5" />
    <property name="maxActive" value="20" />
    <property name="maxWait" value="60000" />
    <!-- 其他属性配置 -->
</bean>

确保根据你的实际需求修改Druid数据源的属性配置。

3 配置Druid的Servlet和Filter

如果你想启用Druid的监控页面,你需要在web.xml文件中配置Druid的Servlet和Filter。

在web.xml中添加以下内容:

<!-- Druid的监控页面Servlet配置 -->
	<servlet>
	    <servlet-name>DruidStatView</servlet-name>
	    <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
	    <init-param>
		    <param-name>loginUsername</param-name>
		    <param-value>admin</param-value>
		</init-param>
		<init-param>
		    <param-name>loginPassword</param-name>
		    <param-value>admin</param-value>
		</init-param>
	</servlet>
	
	<servlet-mapping>
	    <servlet-name>DruidStatView</servlet-name>
	    <url-pattern>/druid/*</url-pattern>
	</servlet-mapping>
	
	<!-- Druid的监控页面过滤器配置 -->
	<filter>
	    <filter-name>DruidWebStatFilter</filter-name>
	    <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>
	</filter>
	
	<filter-mapping>
	    <filter-name>DruidWebStatFilter</filter-name>
	    <url-pattern>/*</url-pattern>
	</filter-mapping>

在上面的配置中,Druid的监控页面Servlet和Filter分别被映射到/druid/*和/*,这样你就可以通过访问/druid/login.html来访问Druid的监控页面。

确保在Druid的Servlet配置中正确设置了登录用户名和密码。在Servlet的初始化参数中添加以下配置:

<init-param>
    <param-name>loginUsername</param-name>
    <param-value>admin</param-value>
</init-param>
<init-param>
    <param-name>loginPassword</param-name>
    <param-value>admin</param-value>
</init-param>

4 重新启动你的项目,然后尝试访问/druid/login.html,应该能够成功访问Druid的监控页面。


请注意,如果你使用的是基于Spring Boot 或 Spring Cloud 的项目,上面的配置方式可能无效。在这种情况下,请参考前文提供的Spring Boot集成Druid的配置方法。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表