基于 Docker 的 Spring Boot 项目部署演示,其中使用了 Redis、MySQL 和 RabbitMQ 中间件

这是一个基于 Docker 的 Spring Boot 项目部署演示,其中使用了 Redis、MySQL 和 RabbitMQ 中间件。

  1. 拉取 MySQL 镜像:

    docker pull mysql:latest
    
  2. 创建 MySQL 容器:

    docker run -d --name mysql_container -e MYSQL_ROOT_PASSWORD=<密码> -e MYSQL_DATABASE=<数据库名> -e MYSQL_USER=<用户名> -e MYSQL_PASSWORD=<密码> -p 3306:3306 mysql:latest
    

    <密码><数据库名><用户名><密码> 替换为您自己的值。

  3. 拉取 Redis 镜像:

    docker pull redis:latest
    
  4. 创建 Redis 容器:

    docker run -d --name redis_container -p 6379:6379 redis:latest
    
  5. 拉取 RabbitMQ 镜像:

    docker pull rabbitmq:latest
    
  6. 创建 RabbitMQ 容器:

    docker run -d --name rabbitmq_container -p 5672:5672 -p 15672:15672 rabbitmq:latest
    
  7. 构建和运行 Spring Boot 项目:

    • 将您的 Spring Boot 项目打包成 JAR 文件。

    • 创建一个 Dockerfile 文件,内容如下:

      FROM adoptopenjdk:11-jre-hotspot
      COPY target/<your-jar-file>.jar app.jar
      ENTRYPOINT ["java", "-jar", "/app.jar"]
      

      <your-jar-file> 替换为您的 JAR 文件名。

    • 构建 Docker 镜像:

      docker build -t my_app .
      
    • 运行应用程序容器:

      docker run -d --name app_container -p 8080:8080 --link mysql_container --link redis_container --link rabbitmq_container my_app
      

    这将创建并运行一个包含 Spring Boot 应用程序的 Docker 容器,并连接到 MySQL、Redis 和 RabbitMQ 容器。

  8. 访问应用程序:
    在浏览器中访问 http://localhost:8080,您应该能够看到您的 Spring Boot 应用程序运行的主页。

这个示例演示了如何使用 Docker 部署一个基于 Spring Boot 的项目,并使用 Redis、MySQL 和 RabbitMQ 进行中间件支持。您可以根据您的实际需求和项目配置进行适当的调整和扩展。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>