Как заставить Spring Data Neo4j игнорировать проверку соединения при запуске проекта? - PullRequest
0 голосов
/ 05 ноября 2019

Я использую Spring-Data-Neo4j в моем проекте SpringBoot. Однако IntelliJ Idea всегда выдает сообщение об ошибке ниже, когда консоль neo4j не работает:

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.

Я знаю причину ошибки. Потому что я не запустил базу данных. Как избежать возникновения ошибки, когда база данных не работает.

Ниже приведены мои коды:

Основной класс

@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);
    }
}

приложение.yml

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

Есть ли способ избежать возникновения ошибки, когда база данных не работает?

Извините за мой английский.

1 Ответ

0 голосов
/ 06 ноября 2019

К счастью, я нашел ответ на официальном сайте . Мы можем добавить следующее свойство к файлу springboot application.yml.

management.health.neo4j.enabled 

Полная конфигурация выглядит следующим образом:

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

Наконец, IntelliJ Idea никогда не показывает сообщение об ошибке, когда консоль neo4j не установленабежит сзади.

...