1、生成公钥、私钥及加密密码
引用
java -cp D:\JavaLib\druid\druid-1.1.6.jar com.alibaba.druid.filter.config.ConfigTools appuser
2、添加druid的jar包到【${Tomcat_home}/lib】目录
引用
如:D:\WebServer\tomcat-cdgys\lib\druid-1.1.6.jar
3、在【${Tomcat_home}/conf/server.xml】中增加jndi数据源
<Resource name="jdbc/appuserDS" factory="com.alibaba.druid.pool.DruidDataSourceFactory"
auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@cdgys.db:1521:cdgysorcl" username="appuser"
password="fK/JkrUrn12BPy9fIEFu4xHAFsi4OecK2QPWgAls7RuG2k0NK7byESluKxASLRjjfoH1TA3oe5wGJXovG6lykg=="
maxActive="50"
maxWait="10000" removeabandoned="true" removeabandonedtimeout="60" logabandoned="false"
filters="config,stat,wall"
useGlobalDataSourceStat="true"
validationQuery="SELECT SYSDATE FROM DUAL"
connectionProperties="druid.stat.mergeSql=true;druid.stat.slowSqlMillis=2000;config.decrypt=true;config.decrypt.key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIFMABzyEAysv1V/flaVj5G9KelAqzcq7lw9p7NdQkfzIJnJr/qRGADqttXg/RvdXoccV5cFnuZPReB5qfCnGtECAwEAAQ=="/>
4、配置监控结果查看页面
在该文件【${Tomcat_home}/conf/web.xml】中添加以下内容
<servlet>
<servlet-name>DruidStatView</servlet-name>
<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
<init-param>
<param-name>resetEnable</param-name>
<param-value>true</param-value>
</init-param>
<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>
分享到:
相关推荐
接下来,我们需要在`application.properties`文件中配置Druid连接池,并使用加密后的密码和公钥。 ##### 4.1 配置 application.properties 文件 ```properties spring.datasource.druid.username=root # 使用加密...
druid对配置文件中的数据库密码的加密................................................
在标准配置下,Druid允许开发者通过配置文件(如`druid.properties`或`application.properties`)来设置数据库连接的用户名、密码和其他参数。然而,这些敏感信息在配置文件中明文存储可能会带来安全风险,尤其是在...
接下来,我们需要在SpringBoot的配置文件`application.yml`或`application.properties`中配置Druid数据源。这里以`application.yml`为例: ```yaml spring: datasource: type: ...
数据库密码配置加密操作步骤 ... ... 在 Spring Boot 中,使用 Jasypt 库来实现数据库账号密码...数据库密码配置加密操作是保护数据库账号密码的重要手段,通过使用 Jasypt 或 Druid 等加密库,可以有效地保护敏感信息。
在多数据源配置中,Druid可以作为一个高效且灵活的工具,帮助管理不同的数据库连接。 Mybatis是一个轻量级的持久层框架,它允许我们通过XML或注解来编写SQL映射文件,从而更直观地控制SQL执行。在多数据源环境中,...
-- 基于Druid数据库链接池的数据源配置 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 基本属性driverClassName、url、user、...
本文将详细介绍几个常见的Java数据库连接池实现:C3P0、Druid、JNDI、DBCP、Proxool以及BoneCP,并结合Spring+MyBatis+maven环境下的应用示例进行解析。 1. C3P0: C3P0是一个开源的JDBC连接池,它实现了数据源和...
项目背景: ... 一个副数据源,数据库名称每天都在变,比如今天1号,是db_01; 明天2号,是db_02。 4.不重启项目切换数据源。 5.项目介绍: https://blog.csdn.net/qq_38105536/article/details/122296977
当我们面临需要处理多个数据库的情况时,多数据源配置就显得尤为重要。本教程将围绕"Springboot+Mybatis+Druid多数据源配置"这一主题,详细介绍如何实现这一功能。 首先,Spring Boot简化了Spring应用的初始化和...
在这个过程中,我们需要生成数据库密码密文,替换明文,然后更改 spring 配置文件中的数据源配置,开启数据库密码解密。 Druid 已经帮我们实现了上面的功能,我们只需要更改相关的配置即可。 知识点3:Druid 数据库...
总结一下,"集成druid实现数据库密码加密功能"的核心在于利用Druid的数据源配置,结合适当的加密解密机制,确保数据库密码在存储和使用过程中的安全性。这一实践对于保护用户数据和维护系统的整体安全至关重要。在...
1. **配置数据源**:在`application.properties`或`application.yml`文件中,为每个数据源定义相应的属性,如URL、用户名、密码和驱动类名。 2. **创建数据源bean**:利用@ConfigurationProperties绑定配置文件中的...
例如,创建两个数据源配置类`PrimaryDataSourceConfig`和`SecondaryDataSourceConfig`: ```java @Configuration @ConfigurationProperties(prefix = "spring.datasource.primary") public class ...
4. 连接数据库:在程序启动时,Druid会使用保存的密钥自动解密配置中的加密密码,并建立到数据库的连接。这样就实现了对密码的保护,而应用的正常运行不会受到影响。 值得注意的是,虽然Druid提供了加密工具,但...
server.xml 文件中可能包含 jndi 数据源的配置信息,需要将其删除,以便使用 Druid 数据库连接池。 4. 修改 tomcat/conf 下的 context.xml 配置文件,添加 Druid 数据库连接池的配置信息。在 context.xml 文件中...
在生产环境中,可以考虑使用配置中心如Spring Cloud Config来动态管理数据源配置,以适应业务需求的变化。 综上所述,本项目展示了如何在SpringBoot环境下,利用Maven构建一个多数据源系统,同时支持MySQL和SQL...
1. 定义数据源配置:在`application.properties`或者自定义的配置类中,配置两个数据源(例如:primary和secondary)的连接信息,包括URL、用户名、密码等。 2. 配置DruidDataSource:创建两个DruidDataSource实例...
2. **配置Druid数据源**:在Spring Boot的配置文件`application.properties`或`application.yml`中,设置Druid的数据源属性,包括数据库URL、用户名、密码等。 ```properties # application.properties 示例 spring....