使用docker compose多个mysql实例发送请求时出现错误404

使用docker compose多个mysql实例发送请求时出现错误404,mysql,docker,Mysql,Docker,大家好,我正在尝试实现10个微服务,每个微服务都有自己的数据库,我正在使用docker compose部署应用程序 我遇到了这个问题 这帮助我从docker调用了一个MySQL映像,并在该容器中创建了10个DB实例。 我可以访问每个数据库的特定用户。数据库工作正常 然而,当我发送获取数据的请求时,我收到一个响应404 not found。我试图解决这个问题,但我不知道我的错误在哪里。如果我的数据库已经创建,并且我可以进入容器中创建表并插入数据,那么当我向邮递员发送请求时,为什么会得到404?少

大家好,我正在尝试实现10个微服务,每个微服务都有自己的数据库,我正在使用docker compose部署应用程序

我遇到了这个问题

这帮助我从docker调用了一个MySQL映像,并在该容器中创建了10个DB实例。 我可以访问每个数据库的特定用户。数据库工作正常

然而,当我发送获取数据的请求时,我收到一个响应404 not found。我试图解决这个问题,但我不知道我的错误在哪里。如果我的数据库已经创建,并且我可以进入容器中创建表并插入数据,那么当我向邮递员发送请求时,为什么会得到404?少了什么吗

docker编写文件

version: "3"
volumes:
   db:
       driver: local
services: 
   db:
       image: mysql:8.0.25
       command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
       restart: always
       volumes:
         - ./docker/provision/mysql/init:/docker-entrypoint-initdb.d
       environment:
         MYSQL_ROOT_PASSWORD: local
       ports:
          - 33060:3306
       networks:
          - host
          
# Shipment Microservicecie
   shipment_management_sr10: 
       build: ./ShipmentManagement_SR10
       image: shipment_service_sr10
       container_name: shipmemnt_service_sr10
       environment:
         - SPRING_DATASOURCE_URL=jdbc:mysql://db:3306/shipmentdb
         - SPRING_DATASOURCE_USERNAME=sr10_user
         - SPRING_DATASOURCE_PASSWORD=local
       ports:
          - 8098:8098
       command: ["mvn clean install spring-boot:run"]
       restart: always
       depends_on:
          - db
       networks:
          - host 
我的dbCreation.sql是这样的

CREATE DATABASE IF NOT EXISTS `shipmentdb`;
CREATE USER 'sr10_user'@'%' IDENTIFIED BY 'local';
GRANT ALL ON shipmentdb.* TO 'sr10_user'@'%';



CREATE DATABASE IF NOT EXISTS `notificationdb`;
CREATE USER 'sr11_user'@'%' IDENTIFIED BY 'local';
GRANT ALL ON notificationdb.* TO 'sr11_user'@'%';
我的应用程序属性如下

spring.datasource.username=sr10_user
spring.datasource.password=local
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
server.contextPath=/CheckListMavenWebThree

spring.jpa.show-sql=true
#spring.jpa.generate-ddl=false
spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL8Dialect
#spring.datasource.initialization-mode=always
#spring.datasource.initialize=true
spring.datasource.max-active=10
spring.datasource.initial-size=5
spring.datasource.max-idle=5
spring.datasource.min-idle=1
spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1


spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl