java - 为什么德鲁伊无法破译密码

标签 java druid ssm

如果将 ${druid.password} 更改为我的数据库密码,一切就完成了

如果druid无法解码密码?

我的数据库属性

druid.Driver=com.mysql.cj.jdbc.Driver
druid.url=jdbc:mysql://localhost:3306/dongnanceshi?useSSL=false&useUncode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
druid.user=root
druid.password=fF4CHVVYbY4Q9iHXqaylbdMP9TrlroIq0Bh3cKldca9CX5J7QhKIoXTZ4Ar0JNkVx+GIqYhGvS4gHjA43yq2YQ==
druid.publickey=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAI2z3FiKNWaIlynCGoe+SFOjG2Xd10QP6MNFCF3VcXG8PCLd/xRkkMx9ojfPMdXn8YhcbK79OcpPCkMnlhr2ux0CAwEAAQ==

spring-dao.xml

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
    <property name="driverClassName" value="${druid.Driver}"/>
    <property name="url" value="${druid.url}" />
    <property name="username" value="${druid.user}"/>
    <property name="password" value="${druid.password}"/>
    <property name="filters" value="stat" />
    <property name="connectionProperties" value="config.decrypt=true;config.decrypt.key=${druid.publickey}"/>
</bean>

Junit测试

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:spring/spring-dao.xml","classpath:spring/spring-service.xml"})
public class TestID {
    @Autowired
    TEnvBusSiteAirHourdatainfectMapper tEnvBusSiteAirHourdatainfectMapper;

    @Test
    public void test3() {
        List<TEnvBusSiteAirHourdatainfect> tEnvBusSiteAirHourdatainfects = tEnvBusSiteAirHourdatainfectMapper.queryAll("a34002");
    }
}

以及错误日志

[Druid-ConnectionPool-Create-1912172027] ERROR com.alibaba.druid.pool.DruidDataSource - create connection SQLException, url: jdbc:mysql://localhost:3306/dongnanceshi?useSSL=false&useUncode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai, errorCode 1045, state 28000 java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

最佳答案

问题是什么?请注意,您可以通过执行 GET/status/properties

来查看 Druid 将哪些内容解释为您的属性

关于java - 为什么德鲁伊无法破译密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58514308/

相关文章:

java - 用 spring mvc 替换 Struts2

java - 如何在 Druid io 中将 Post Aggregation 值字段添加为 Metric

Druid:如何在内存中缓存所有历史节点数据

amazon-web-services - 如何通过cloudforms添加密码参数字段而不显示值?

java - 为什么 Eclipse 只建议 "Rename in file"?

java - when() 需要一个必须为 'a method call on a mock' 的参数

mysql - 从mysql导入数据到druid

jestjs - aws-sdk-mock 是否支持模拟 AWS SSM(参数存储)?

amazon-web-services - CloudFormation不适合创建SSM文档吗?

java - 如何在同一线程中并行通量内运行单声道