main
HuangHai 2 months ago
parent 91e95f68fd
commit 22c9dafc82

@ -1,13 +1,13 @@
package com.dsideal.Res;
import com.dsideal.Res.Plugin.Neo4jConfig;
import com.dsideal.Res.Plugin.Neo4jPlugin;
import com.jfinal.core.Controller;
import org.neo4j.driver.*;
import org.neo4j.driver.Record;
import org.neo4j.driver.types.Node;
public class Neo4jDemoController extends Controller {
private final Neo4jConfig neo4jConfig = Neo4jConfig.getInstance();
private final Neo4jPlugin neo4jConfig = Neo4jPlugin.getInstance();
public void index() {
// 获取 Neo4j 驱动

@ -1,5 +1,6 @@
package com.dsideal.Res.Plugin;
import lombok.Getter;
import org.neo4j.driver.AuthTokens;
import org.neo4j.driver.Driver;
import org.neo4j.driver.GraphDatabase;
@ -8,16 +9,17 @@ import org.neo4j.driver.Session;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Neo4jConfig {
private static Neo4jConfig instance;
@Getter
public class Neo4jPlugin {
private static Neo4jPlugin instance;
private Driver driver;
private static final Logger logger = LoggerFactory.getLogger(Neo4jConfig.class);
private static final Logger logger = LoggerFactory.getLogger(Neo4jPlugin.class);
private Neo4jConfig() {}
private Neo4jPlugin() {}
public static Neo4jConfig getInstance() {
public static Neo4jPlugin getInstance() {
if (instance == null) {
instance = new Neo4jConfig();
instance = new Neo4jPlugin();
}
return instance;
}
@ -36,10 +38,6 @@ public class Neo4jConfig {
}
}
public Driver getDriver() {
return driver;
}
public void close() {
if (driver != null) {
driver.close();

@ -6,7 +6,7 @@ import com.dsideal.Res.Base.Controller.BaseController;
import com.dsideal.Res.Index.IndexController;
import com.dsideal.Res.Interceptor.*;
import com.dsideal.Res.Model._MappingKit;
import com.dsideal.Res.Plugin.Neo4jConfig;
import com.dsideal.Res.Plugin.Neo4jPlugin;
import com.dsideal.Res.Res.Controller.ResourceController;
import com.dsideal.Res.Util.LogBackLogFactory;
import com.jfinal.config.*;
@ -23,7 +23,7 @@ import java.io.File;
public class ResApplication extends JFinalConfig {
// 将字段改为静态
private static final Neo4jConfig neo4jConfig = Neo4jConfig.getInstance();
private static final Neo4jPlugin neo4jPlugin = Neo4jPlugin.getInstance();
private static final Logger logger = LoggerFactory.getLogger(ResApplication.class);
@ -100,7 +100,7 @@ public class ResApplication extends JFinalConfig {
String password = PropKit.get("neo4j.password");
logger.info("正在初始化Neo4j连接: url={}", url);
neo4jConfig.init(url, username, password);
neo4jPlugin.init(url, username, password);
} catch (Exception e) {
logger.error("Neo4j配置失败", e);
throw new RuntimeException("Neo4j配置失败", e);
@ -151,6 +151,6 @@ public class ResApplication extends JFinalConfig {
@Override
public void onStop() {
// JFinal 停止时关闭 Neo4j 连接
neo4jConfig.close();
neo4jPlugin.close();
}
}

Loading…
Cancel
Save