|
@@ -1,6 +1,10 @@
|
|
|
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;
|
|
@@ -11,6 +15,11 @@ 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;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -18,8 +27,12 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
|
|
|
* @author: zhoutg
|
|
|
* @time: 2018/8/7 9:26
|
|
|
*/
|
|
|
-@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class,
|
|
|
+@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class,
|
|
|
JmxAutoConfiguration.class, ThymeleafAutoConfiguration.class })
|
|
|
+@Configuration
|
|
|
+@EnableAutoConfiguration
|
|
|
+@EnableNeo4jRepositories(basePackages = "com.diagbot.repository")
|
|
|
+@EnableTransactionManagement
|
|
|
@EnableFeignClients({ "com.diagbot.client" })
|
|
|
@EnableHystrix
|
|
|
@EnableHystrixDashboard
|
|
@@ -27,6 +40,24 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
|
|
|
@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);
|
|
|
}
|