【发布时间】:2017-08-21 14:05:10
【问题描述】:
我有一个 groovy 类,它返回一个数据库客户端的实例:
class DBClient {
private static DBClient INSTANCE
private String url
private String userName
private String password
private String driver
@Synchronized
static DBClient getInstance() {
if (!INSTANCE) {
INSTANCE = new DBClient()
}
return INSTANCE
}
Sql sql = Sql.newInstance(url, userName, password, driver)
void setUrl(String url) {
this.url = url
}
void setUserName(String userName) {
this.userName = userName
}
void setPassword(String password) {
this.password = password
}
void setDriver(String driver) {
this.driver = driver
}
def getAllSaa() {
sql.rows("select * from Saa")
}
}
我尝试在 @Configuration 类中创建此类的 bean:
@Configuration
@Profile("prod")
public class OracleServerConfiguration {
@Bean
public DBClient dbClient () {
DBClient dbClient = DBClient.getInstance();
dbClient.setUrl("jdbc:oracle:thin:@localhost:1521:xe");
dbClient.setUserName("SYSTEM");
dbClient.setPassword("1111");
dbClient.setDriver("oracle.jdbc.OracleDriver");
return dbClient;
}
}
在 IntelliJ 中看起来没问题,但是当我尝试使用 gradle 构建项目时,出现错误
"OracleServerConfiguration.java:14: 错误: 找不到符号 DBClient dbClient = DBClient.getInstance();符号:类 DBClient 位置:类 OracleServerConfiguration"。
我尝试为 DBClient 类中的所有字段创建 getter 和 setter,但无济于事。
有人有从 groovy 类创建 bean 的经验吗?
【问题讨论】:
标签: java spring gradle groovy javabeans