Quote of the Day

more Quotes

Categories

Buy me a coffee

All posts in "Neo4j"

Backend API with Spring Boot, Spring Data and Neo4j.

Published April 12, 2018 in Neo4j , Spring Framework - 0 Comments

Spring Boot has made it simpler than ever to get setup with Neo4j. Pretty much the only dependency you need to get started is theĀ spring-boot-starter-data-neo4j, which includes a number of other Spring dependencies for all Spring magics, and neo4j ogm dependencies.

Three key players involve in the configurations for connecting to neo4j and doing data access operations utilizing Spring: Transaction Manager, SessionFactory and Configuration.

Continue reading

Neo4j slow query caused SSLException: SSL peer shut down incorrectly

Published June 19, 2017 in Java , Neo4j - 0 Comments

Recently I ran into the exception “SSLException: SSL peer shut down incorrectly“. My thoughts when seeing the exception were that the neo4j instance went down, some connection parameters have changed, issues with SSL certificates etc …  I did not think the code had an issue because all the integration tests had passed, and I verified everything worked on my local machine.

After debugging for a few hours, I realized the issue was because of fetching too much data at once. I was using a query Spring Data Neo4j to fetch all nodes of a label with depth 3. Because some of the nodes were dense, the query kept on running and eventually took down the server.

MATCH (n:`NodeCategory`) WITH n ORDER BY n.order MATCH p=(n)-[*0..3]-(m) RETURN p

If you see the message “SSL peer shutdown incorrectly“, besides connection parameters and configurations, be sure to watch out for slow queries or long operations.