如何让 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 永远不会显示错误消息。
我在 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 永远不会显示错误消息。