【发布时间】:2013-12-28 22:08:18
【问题描述】:
我想从 java 类中设置数据源密码。所以我配置了 apache shiro.ini 文件以从 java 类中读取密码字段,但它不起作用。
这是我的 shiro.ini 数据源文件
ds = com.mysql.jdbc.jdbc2.optional.MysqlDataSource
ds.serverName = localhost
ds.user = root
dbpassword=com.test.password.PasswordFactory //this is class name
ds.password=$dbpassword.password
ds.databaseName = test
jdbcRealm.dataSource = $ds
PasswordFactory java 类是
package com.test.password;
public class PasswordFactory {
public String password;
public PasswordFactory(){
password="root";
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
这会抛出异常 id 为 [dbpassword.password] 的对象尚未定义,因此无法引用。请确保按照创建对象的顺序定义对象并使其可供将来参考。
【问题讨论】: