- Base on Spring-boot 1.5.x
- Support autoConfig in system
@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());
}
}
@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;
}
}