summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuangrong Fu <fu.guangrong@zte.com.cn>2017-02-18 06:48:49 +0000
committerGerrit Code Review <gerrit@open-o.org>2017-02-18 06:48:49 +0000
commitbbe89f96cde1faad401ec1a697c0c4b17d04bc18 (patch)
treeee84c2f09ee49c742b5ea1afb353fda7672842f0
parent516c3ba3c8768e4f8861aa5626d0077a3ea1b94b (diff)
parent2882d700cc2a21c581b7fb1299b8bd8ecbd2635f (diff)
Merge "Fix DbDaoUtil.java code"
-rw-r--r--holmes-actions/src/main/java/org/openo/holmes/common/utils/DbDaoUtil.java13
1 files changed, 6 insertions, 7 deletions
diff --git a/holmes-actions/src/main/java/org/openo/holmes/common/utils/DbDaoUtil.java b/holmes-actions/src/main/java/org/openo/holmes/common/utils/DbDaoUtil.java
index fcd90aa..b45fb4a 100644
--- a/holmes-actions/src/main/java/org/openo/holmes/common/utils/DbDaoUtil.java
+++ b/holmes-actions/src/main/java/org/openo/holmes/common/utils/DbDaoUtil.java
@@ -18,10 +18,10 @@ package org.openo.holmes.common.utils;
import io.dropwizard.db.DataSourceFactory;
import io.dropwizard.jdbi.DBIFactory;
import io.dropwizard.setup.Environment;
+import javax.annotation.PostConstruct;
import javax.inject.Inject;
import javax.inject.Singleton;
import lombok.extern.slf4j.Slf4j;
-import org.glassfish.hk2.api.IterableProvider;
import org.jvnet.hk2.annotations.Service;
import org.skife.jdbi.v2.DBI;
import org.skife.jdbi.v2.Handle;
@@ -32,20 +32,19 @@ import org.skife.jdbi.v2.Handle;
public class DbDaoUtil {
private static DBI jdbi;
-
@Inject
- private static IterableProvider<Environment> environmentProvider;
-
+ private Environment environmentProvider;
@Inject
- private static IterableProvider<DataSourceFactory> dataSourceFactoryProvider;
+ private DataSourceFactory dataSourceFactoryProvider;
- static {
+ @PostConstruct
+ public void init() {
if (jdbi == null) {
synchronized (DbDaoUtil.class) {
if (jdbi == null) {
final DBIFactory factory = new DBIFactory();
jdbi = factory
- .build(environmentProvider.get(), dataSourceFactoryProvider.get(), "mysql");
+ .build(environmentProvider, dataSourceFactoryProvider, "mysql");
}
}
}