Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker Neo4J凭据不适用于JHipster生成的Spring引导应用程序_Docker_Neo4j_Jhipster_Graphenedb - Fatal编程技术网

Docker Neo4J凭据不适用于JHipster生成的Spring引导应用程序

Docker Neo4J凭据不适用于JHipster生成的Spring引导应用程序,docker,neo4j,jhipster,graphenedb,Docker,Neo4j,Jhipster,Graphenedb,当我将JHipster应用程序部署到Heroku并连接到GrapheneDB Neo4J实例(版本3.5.17)时,应用程序无法连接到Neo4J实例。我试图在本地重现错误,认为这与版本不匹配有关,因为Neo4J的Docker版本在本地是4.0 但是,我使用Neo4J的任一版本,在存在/不存在凭据的情况下定位了错误 工作版本具有以下docker compose.yml文件条目: environment: - NEO4J_AUTH=none 以及应用程序.yml中的此条目: o

当我将JHipster应用程序部署到Heroku并连接到GrapheneDB Neo4J实例(版本3.5.17)时,应用程序无法连接到Neo4J实例。我试图在本地重现错误,认为这与版本不匹配有关,因为Neo4J的Docker版本在本地是4.0

但是,我使用Neo4J的任一版本,在存在/不存在凭据的情况下定位了错误

工作版本具有以下
docker compose.yml
文件条目:

    environment:
      - NEO4J_AUTH=none
以及
应用程序.yml中的此条目:

org:
  neo4j:
    driver:
      uri: bolt://localhost:7687
    environment:
      - NEO4J_AUTH=myapplication/myapplication
org:
  neo4j:
    driver:
      uri: bolt://localhost:7687
      authentication:
        username: myapplication
        password: myapplication
此版本可以连接。引入凭证后,条目如下所示,
docker compose.yml

org:
  neo4j:
    driver:
      uri: bolt://localhost:7687
    environment:
      - NEO4J_AUTH=myapplication/myapplication
org:
  neo4j:
    driver:
      uri: bolt://localhost:7687
      authentication:
        username: myapplication
        password: myapplication
application.yml

org:
  neo4j:
    driver:
      uri: bolt://localhost:7687
    environment:
      - NEO4J_AUTH=myapplication/myapplication
org:
  neo4j:
    driver:
      uri: bolt://localhost:7687
      authentication:
        username: myapplication
        password: myapplication
此版本无法连接。在Spring Boot和neo4j docker映像中设置凭据的正确方法是什么?我还缺什么吗


从本地计算机连接到GrapheneDB实例也会出现同样的错误,因此我怀疑问题出在驱动程序配置中。一些搜索结果提到了
org.neo4j.driver.username
,而不是
org.neo4j.driver.authentication.username
,但我尝试了这两种方法,结果是一样的。

结果证明我被neo4j文档误导了,该文档说明加密是默认打开的。我所需要做的就是:

org.neo4j.driver.config.encrypted=true

或组合,以YAML表示:

org:
  neo4j:
    driver:
      uri: bolt://localhost:7687
      authentication:
        username: myapplication
        password: myapplication
      config:
        encrypted: true

关于完整的配置,请参阅:

事实证明,我被Neo4J文档误导了,该文档声明加密在默认情况下是打开的。我所需要做的就是:

org.neo4j.driver.config.encrypted=true

或组合,以YAML表示:

org:
  neo4j:
    driver:
      uri: bolt://localhost:7687
      authentication:
        username: myapplication
        password: myapplication
      config:
        encrypted: true

有关完整配置,请参阅:

如果JHipster的文档中有错误,请您在GitHub上创建一个问题,以便我们可以解决它。嗨,Matt,不,这是Neo4J文档。我会通知他们。我已经创建了一个票证,将其添加到我们的heroku子代中,所以它将开箱即用。顺便说一句,根据他们的文档,默认值已经为true,因此它应该在不显式设置为true的情况下工作。文档部分似乎不正确。将其设置为true明确地为我解决了这个问题。显然,默认情况下这不是真的。顺便说一句,你将它添加到代码生成中真是太棒了。如果JHipster的文档中有错误,你能不能在GitHub上创建一个问题,这样我们就可以解决它?嗨,Matt,不,这是Neo4J文档。我会通知他们。我已经创建了一个票证,将其添加到我们的heroku子代中,所以它将开箱即用。顺便说一句,根据他们的文档,默认值已经为true,因此它应该在不显式设置为true的情况下工作。文档部分似乎不正确。将其设置为true明确地为我解决了这个问题。显然,默认情况下这不是真的。顺便说一句,您将其添加到代码生成中,真是太棒了。