以下是一个简单的Spring Boot与Neo4j集成的示例代码。
首先,在pom.xml中添加依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-neo4j</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
在application.properties中配置Neo4j连接:
spring.data.neo4j.uri=bolt://localhost:7687
spring.data.neo4j.username=neo4j
spring.data.neo4j.password=neo4j
创建一个简单的实体类:
@NodeEntity
public class Person {
@Id @GeneratedValue
private Long id;
private String name;
// standard getters and setters
}
创建一个Neo4j仓库接口:
public interface PersonRepository extends Neo4jRepository<Person, Long> {
List<Person> findByName(String name);
}
创建一个服务类:
@Service
public class PersonService {
@Autowired
private PersonRepository personRepository;
public Person createPerson(String name) {
Person person = new Person();
person.setName(name);
return personRepository.save(person);
}
public List<Person> findByName(String name) {
return personRepository.findByName(name);
}
}
创建一个控制器类:
@RestController
public class PersonController {
@Autowired
private PersonService personService;
@PostMapping("/person")
public Person createPerson(@RequestParam String name) {
return personService.createPerson(name);
}
@GetMapping("/person")
public List<Person> getPersonsByName(@RequestParam String name) {
return personService.findByName(name);
}
}
最后,创建一个Spring Boot应用启动类:
@SpringBootApplication
public class Neo4jDemoApplication {
public static void main(String[] args) {
SpringApplication.run(Neo4jDemoApplication.class, args);
}
}
这个简单的示例展示了如何在Spring Boot应用中集成Neo4j,包括创建节点实体、使用Neo4j仓库接口以及创建一个简单的REST控制器。这个示例可以作为开发者学习和实践Spring Boot与Neo4j集成的起点。