ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
~~~yml version: '3.3' services: eureka-server: image: microservice-eureka-server:0.0.1-SNAPSHOT container_name: eureka-server restart: always ports: - 8761:8761 user-service: image: microservice-provider-user:0.0.1-SNAPSHOT container_name: user-service depends_on: - eureka-server links: - eureka-server restart: always environment: EUREKA_URL: http://eureka-server:8761/eureka ports: - 8000:8000 movie-service: image: microservice-consumer-movie:0.0.1-SNAPSHOT container_name: movie-service depends_on: - eureka-server links: - eureka-server restart: always environment: EUREKA_URL: http://eureka-server:8761/eureka ports: - 8010:8010 ~~~ 上面的 yml 文件中,我们定义了`eureka-server`、`user-service`和`movie-service`三个服务。由于三个服务中需要网络互通,因此我们通过`depends_on`和`links`的方式将三个服务关联。其中`user-service`和`movie-service`中通过`EUREKA_URL`这个环境变量的值覆盖了项目里面`aplication.yml`中`eureka.client.serviceUrl.defaultZone`的值。