java 如何使用Neo4j对springboot应用进行dockerize

f8rj6qna  于 2024-01-05  发布在  Java
关注(0)|答案(1)|浏览(182)

我正在尝试将我的springboot应用程序与我的Neo4j应用程序对接。这是我的docker-compose.yml

  1. version: "3"
  2. services:
  3. myneo4j:
  4. image: neo4j:5.15.0
  5. container_name: "myneo4j"
  6. ports:
  7. - 7474:7474
  8. - 7687:7687
  9. restart: unless-stopped
  10. environment:
  11. - NEO4J_AUTH=neo4j/12345678
  12. volumes:
  13. - ./db/data:/data
  14. - ./db/conf:/conf
  15. - ./db/logs:/logs
  16. - ./db/plugins:/plugins
  17. springboot-neo4j:
  18. image: springboot-neo4j:1.0
  19. container_name: springboot-neo4j
  20. depends_on:
  21. - myneo4j
  22. ports:
  23. - 3002:3002
  24. links:
  25. - myneo4j

字符串
这是我的application.properties:

  1. spring.data.neo4j.uri=bolt://host.docker.internal:7687
  2. spring.neo4j.authentication.username=neo4j
  3. spring.neo4j.authentication.password=12345678


我已经查看了过去的论坛,spring.data.neo4j.uri=bolt://host.docker.internal:7687是大多数人的修复方法,除了它不适合我这里。
myneo 4j容器工作并运行。springboot-neo4j容器不工作。它给了我这个错误:

  1. springboot-neo4j | Caused by: org.neo4j.driver.v1.exceptions.ServiceUnavailableException: Unable to connect to localhost:7687, ensure the database is running and that there is a working network connection to it.


https://github.com/phammings/Music-Microservice-API这里是我的github,如果有人想复制我的错误。我试图对接我的配置文件微服务,绝对没有运气
非常感谢你,如果有人能让我知道这里的修复

g2ieeal7

g2ieeal71#

验证两个容器(服务)是否在同一网络中。
你需要指定你想在第一个容器完成后启动第二个容器。

相关问题