`
log_cd
  • 浏览: 1098433 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Tomcat下使用Druid配置JNDI数据源且数据库密码加密

阅读更多
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>

分享到:
评论

相关推荐

    SpringBoot(七)SpringBoot整合Druid实现数据库密码加密.pdf

    接下来,我们需要在`application.properties`文件中配置Druid连接池,并使用加密后的密码和公钥。 ##### 4.1 配置 application.properties 文件 ```properties spring.datasource.druid.username=root # 使用加密...

    druid对配置文件中的数据库密码的加密

    druid对配置文件中的数据库密码的加密................................................

    druid实现springmvc数据库连接的用户名和密码加密

    在标准配置下,Druid允许开发者通过配置文件(如`druid.properties`或`application.properties`)来设置数据库连接的用户名、密码和其他参数。然而,这些敏感信息在配置文件中明文存储可能会带来安全风险,尤其是在...

    SpringBoot整合JDBC&Druid;数据源示例

    接下来,我们需要在SpringBoot的配置文件`application.yml`或`application.properties`中配置Druid数据源。这里以`application.yml`为例: ```yaml spring: datasource: type: ...

    数据库密码配置加密操作步骤.doc

    数据库密码配置加密操作步骤 ... ... 在 Spring Boot 中,使用 Jasypt 库来实现数据库账号密码...数据库密码配置加密操作是保护数据库账号密码的重要手段,通过使用 Jasypt 或 Druid 等加密库,可以有效地保护敏感信息。

    Spring Boot + Druid + Mybatis + Atomikos 配置多数据源 并支持分布式事务

    在多数据源配置中,Druid可以作为一个高效且灵活的工具,帮助管理不同的数据库连接。 Mybatis是一个轻量级的持久层框架,它允许我们通过XML或注解来编写SQL映射文件,从而更直观地控制SQL执行。在多数据源环境中,...

    druid配置数据库连接使用密文密码

    -- 基于Druid数据库链接池的数据源配置 --&gt; &lt;bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"&gt; &lt;!-- 基本属性driverClassName、url、user、...

    JAVA数据库连接池(C3P0,Druid,JNDI ,DBCP,Proxool,BoneCP)

    本文将详细介绍几个常见的Java数据库连接池实现:C3P0、Druid、JNDI、DBCP、Proxool以及BoneCP,并结合Spring+MyBatis+maven环境下的应用示例进行解析。 1. C3P0: C3P0是一个开源的JDBC连接池,它实现了数据源和...

    springboot多数据源,DruidDataSource多数据源切换,不重启项目,修改数据库名解决方案

    项目背景: ... 一个副数据源,数据库名称每天都在变,比如今天1号,是db_01; 明天2号,是db_02。 4.不重启项目切换数据源。 5.项目介绍: https://blog.csdn.net/qq_38105536/article/details/122296977

    Springboot+Mybatis+Druid多数据源配置

    当我们面临需要处理多个数据库的情况时,多数据源配置就显得尤为重要。本教程将围绕"Springboot+Mybatis+Druid多数据源配置"这一主题,详细介绍如何实现这一功能。 首先,Spring Boot简化了Spring应用的初始化和...

    SrpingDruid数据源加密数据库密码的示例代码

    在这个过程中,我们需要生成数据库密码密文,替换明文,然后更改 spring 配置文件中的数据源配置,开启数据库密码解密。 Druid 已经帮我们实现了上面的功能,我们只需要更改相关的配置即可。 知识点3:Druid 数据库...

    集成druid实现数据库密码加密功能.zip

    总结一下,"集成druid实现数据库密码加密功能"的核心在于利用Druid的数据源配置,结合适当的加密解密机制,确保数据库密码在存储和使用过程中的安全性。这一实践对于保护用户数据和维护系统的整体安全至关重要。在...

    springboot连接池、动态配置多数据源连接池,特别适合大数据部门、数据中台服务的多数据源连接池.zip

    1. **配置数据源**:在`application.properties`或`application.yml`文件中,为每个数据源定义相应的属性,如URL、用户名、密码和驱动类名。 2. **创建数据源bean**:利用@ConfigurationProperties绑定配置文件中的...

    SpringBoot+druid+多数据源示例

    例如,创建两个数据源配置类`PrimaryDataSourceConfig`和`SecondaryDataSourceConfig`: ```java @Configuration @ConfigurationProperties(prefix = "spring.datasource.primary") public class ...

    druid1.0.9密码加密

    4. 连接数据库:在程序启动时,Druid会使用保存的密钥自动解密配置中的加密密码,并建立到数据库的连接。这样就实现了对密码的保护,而应用的正常运行不会受到影响。 值得注意的是,虽然Druid提供了加密工具,但...

    普元平台使用阿里druid数据库连接池的配置说明20171010.docx

    server.xml 文件中可能包含 jndi 数据源的配置信息,需要将其删除,以便使用 Druid 数据库连接池。 4. 修改 tomcat/conf 下的 context.xml 配置文件,添加 Druid 数据库连接池的配置信息。在 context.xml 文件中...

    springboot druid maven多数据源(mysql+SqlServer)

    在生产环境中,可以考虑使用配置中心如Spring Cloud Config来动态管理数据源配置,以适应业务需求的变化。 综上所述,本项目展示了如何在SpringBoot环境下,利用Maven构建一个多数据源系统,同时支持MySQL和SQL...

    Spring Boot整合Mybatis使用druid实现多数据源自动切换

    1. 定义数据源配置:在`application.properties`或者自定义的配置类中,配置两个数据源(例如:primary和secondary)的连接信息,包括URL、用户名、密码等。 2. 配置DruidDataSource:创建两个DruidDataSource实例...

    使用Druid数据连接池连接PostgreSQL简单例子

    2. **配置Druid数据源**:在Spring Boot的配置文件`application.properties`或`application.yml`中,设置Druid的数据源属性,包括数据库URL、用户名、密码等。 ```properties # application.properties 示例 spring....

Global site tag (gtag.js) - Google Analytics