Bläddra i källkod

更新neo4j启动配置

MarkHuang 5 år sedan
förälder
incheckning
2a13cf2183

+ 0 - 29
src/main/java/com/diagbot/CdssCoreApplication.java

@@ -1,10 +1,6 @@
 package com.diagbot;
 
-import org.neo4j.ogm.config.ClasspathConfigurationSource;
-import org.neo4j.ogm.config.ConfigurationSource;
-import org.neo4j.ogm.session.SessionFactory;
 import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
 import org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration;
@@ -15,11 +11,7 @@ import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
 import org.springframework.cloud.netflix.hystrix.EnableHystrix;
 import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
 import org.springframework.cloud.openfeign.EnableFeignClients;
-import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
-import org.springframework.data.neo4j.repository.config.EnableNeo4jRepositories;
-import org.springframework.data.neo4j.transaction.Neo4jTransactionManager;
-import org.springframework.transaction.annotation.EnableTransactionManagement;
 
 
 /**
@@ -30,9 +22,6 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
 @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class,
         JmxAutoConfiguration.class, ThymeleafAutoConfiguration.class })
 @Configuration
-@EnableAutoConfiguration
-@EnableNeo4jRepositories(basePackages = "com.diagbot.repository")
-@EnableTransactionManagement
 @EnableFeignClients({ "com.diagbot.client" })
 @EnableHystrix
 @EnableHystrixDashboard
@@ -40,24 +29,6 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
 @ConfigurationPropertiesScan
 public class CdssCoreApplication {
 
-    @Bean
-    public SessionFactory sessionFactory() {
-        return new SessionFactory(configuration(), "com.diagbot.entity");
-    }
-
-    @Bean
-    public org.neo4j.ogm.config.Configuration configuration() {
-        ConfigurationSource properties = new ClasspathConfigurationSource("ogm.properties");
-        org.neo4j.ogm.config.Configuration configuration = new org.neo4j.ogm.config.Configuration.Builder(properties).build();
-//        System.out.println(configuration.getURI());
-        return configuration;
-    }
-
-    @Bean
-    public Neo4jTransactionManager transactionManager() throws Exception {
-        return new Neo4jTransactionManager(sessionFactory());
-    }
-
     public static void main(String[] args) {
         SpringApplication.run(CdssCoreApplication.class, args);
     }

+ 47 - 0
src/main/java/com/diagbot/config/OgmConfigure.java

@@ -0,0 +1,47 @@
+package com.diagbot.config;
+
+import org.neo4j.ogm.config.ClasspathConfigurationSource;
+import org.neo4j.ogm.config.ConfigurationSource;
+import org.neo4j.ogm.session.SessionFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.neo4j.repository.config.EnableNeo4jRepositories;
+import org.springframework.data.neo4j.transaction.Neo4jTransactionManager;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+
+/**
+ * @Description:
+ * @Author: Mark
+ * @time: 2020/07/31 14:20
+ */
+@Configuration
+@EnableAutoConfiguration
+@EnableNeo4jRepositories(basePackages = "com.diagbot.repository")
+@EnableTransactionManagement
+public class OgmConfigure {
+
+    @Autowired
+    private ApplicationContext applicationContext;
+
+
+    @Bean
+    public SessionFactory sessionFactory() {
+        return new SessionFactory(configuration(), "com.diagbot.entity");
+    }
+
+    @Bean
+    public org.neo4j.ogm.config.Configuration configuration() {
+        ConfigurationSource properties = new ClasspathConfigurationSource("ogm.properties");
+        org.neo4j.ogm.config.Configuration configuration = new org.neo4j.ogm.config.Configuration.Builder(properties).build();
+        return configuration;
+    }
+
+    @Bean
+    public Neo4jTransactionManager transactionManager() throws Exception {
+        return new Neo4jTransactionManager(sessionFactory());
+    }
+}