springboot neo4j demo
时间: 2023-08-05 12:08:09 浏览: 114
下面是一个使用Spring Boot和Neo4j的简单示例:
1. 创建一个新的Spring Boot项目,可以使用Spring Initializr(https://start.spring.io/)来快速生成项目结构。
2. 在项目的pom.xml文件中添加以下依赖:
```xml
<dependencies>
<!-- Spring Boot Starter -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- Spring Data Neo4j -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-neo4j</artifactId>
</dependency>
<!-- Neo4j Java Driver -->
<dependency>
<groupId>org.neo4j.driver</groupId>
<artifactId>neo4j-java-driver</artifactId>
</dependency>
</dependencies>
```
3. 创建一个实体类来表示Neo4j中的节点,例如:
```java
@Node("Person")
public class Person {
@Id
@GeneratedValue
private Long id;
private String name;
// getters and setters
}
```
4. 创建一个Neo4j存储库接口来处理节点的持久化和检索,例如:
```java
@Repository
public interface PersonRepository extends Neo4jRepository<Person, Long> {
List<Person> findByName(String name);
}
```
5. 创建一个Spring Boot应用程序类,例如:
```java
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
```
6. 创建一个控制器类来处理HTTP请求,例如:
```java
@RestController
public class PersonController {
@Autowired
private PersonRepository personRepository;
@GetMapping("/persons")
public List<Person> getAllPersons() {
return personRepository.findAll();
}
@PostMapping("/persons")
public Person createPerson(@RequestBody Person person) {
return personRepository.save(person);
}
}
```
7. 在application.properties文件中配置Neo4j数据库的连接信息,例如:
```properties
spring.data.neo4j.uri=bolt://localhost:7687
spring.data.neo4j.username=neo4j
spring.data.neo4j.password=password
```
8. 运行应用程序,你可以使用Postman或浏览器访问`http://localhost:8080/persons`来测试GET和POST请求。
这只是一个简单的示例,你可以根据自己的需求进行更多的配置和开发。希望对你有所帮助!
阅读全文