Neo4j spring demo - Andy-Shao/GearEE-Neo4j GitHub Wiki

Require

  • Base on Spring-boot 1.5.x
  • Support autoConfig in system

Config Demo

@Configuration
public class Neo4jConf extends DefaultNeo4jConf {
  @Override
  protected Neo4jPros neo4jPros() {
    return Neo4jPros.builder()
      .authToken(AuthTokenInfo.Builder()
        .passowrd("1303595")
        .builder())
      .build();
  }

  @Override
  protected List<Package> scannerPackages() {
    return Arrays.asList(ApiDao.class.getPackage());
  }
}

How to run it

@Service
public class MySerivce {
  @Autowired
  private ApiDao apiDao;
  @Autowired
  private Driver driver;

  public CompletionStage<Optional<Api>> findByPk(ApiKey key) {
    Session session = driver.session();
    Transaction tx = session.beginTransaction();
    ApiKey key = new ApiKey();
    key.setApiName("api001");
    key.setSystemAlias("my.system");
    CompletionStage<Optional<Api>> api = apiDao.findByPk(pk, tx);
    api.thenApplyAsync(op -> tx.commitAsync());
    return api;
  }
}
⚠️ **GitHub.com Fallback** ⚠️