如何让 Spring Data Neo4j 在项目启动时忽略连接检查?

How to make Spring Data Neo4j ignore connection check when the project starts?

我在 Spring 启动项目中使用 Spring-Data-Neo4j。但是,当 neo4j 控制台不是 运行 落后时,IntelliJ Idea 总是给出以下错误消息:

Caused by: org.neo4j.driver.v1.exceptions.ServiceUnavailableException: Unable to connect to localhost:7687, ensure the database is running and that there is a working network connection to it.

我知道错误的原因。因为我没有启动数据库。数据库不是运行.

时如何避免报错

下面是我的代码:

主要Class

@SpringBootApplication
@EntityScan(basePackages = "com.inspur.neo4j.domain")
@EnableNeo4jRepositories("com.inspur.neo4j.repositories")
public class DataGraphApplication {
    public static void main(String[] args) {

        SpringApplication.run(DataGraphApplication.class, args);
    }
}

application.yml

server:
  port: 9012
spring:
  data:
    neo4j:
      uri: bolt://localhost
      username: neo4j
      password: Passw0rd

有什么方法可以避免当数据库不是运行时发生错误?

对不起我的英语。

是的,你可以禁用它 将此添加到您的主 class

@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, HibernateJpaAutoConfiguration.class})

还好在官方website上找到了答案。我们可以将下面的 属性 添加到 springboot application.yml 文件中。

management.health.neo4j.enabled 

完整配置如下:

server:
  port: 9012
spring:
  data:
    neo4j:
      uri: bolt://localhost
      username: neo4j
      password: Passw0rd
management:
    neo4j:
      enabled: false

最后,当 neo4j 控制台未 运行 落后时,IntelliJ Idea 永远不会显示错误消息。