main
HuangHai 2 months ago
parent 91e95f68fd
commit 22c9dafc82

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

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

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

Loading…
Cancel
Save