littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Spring Boot和Docker的宠物诊所管理系统

项目简介

本项目是基于Spring Boot框架和Docker容器化技术的宠物诊所管理系统,借助Spring Boot的强大功能与Docker的便捷部署特性,可高效处理数据并提供稳定服务,主要用于帮助宠物诊所管理宠物、主人、兽医以及就诊记录等信息。

项目的主要特性和功能

  1. 宠物管理:可创建、编辑和查看宠物信息,记录其出生日期、类型和主人信息,同时管理宠物的就诊记录。
  2. 主人管理:支持创建、编辑和查看主人信息,管理主人的地址、电话和拥有的宠物。
  3. 兽医管理:能查看兽医列表及其专业领域,管理兽医的个人信息和专长。
  4. 就诊记录管理:可记录和管理宠物的就诊信息,查看宠物的历史就诊记录。
  5. Docker集成:使用Dockerfile构建和部署应用镜像,通过Docker Compose管理多容器应用环境。
  6. 单元测试:提供全面的单元测试用例,保障代码质量和功能稳定性。

安装使用步骤

前提要求

  • Java OpenJDK 15 或更高版本。
  • Docker 已安装并运行。
  • Git 客户端已安装。

复制项目

sh cd spring-petclinic

本地运行项目

项目含嵌入式Maven版本,无需单独安装。使用以下命令启动项目: sh ./mvnw spring-boot:run 项目启动后,打开浏览器访问 http://localhost:8080 即可访问系统。

构建Docker镜像

  1. 在项目根目录下创建 Dockerfile 文件,内容如下: ```yaml

FROM openjdk:16-alpine3.13

WORKDIR /app

COPY .mvn/ .mvn COPY mvnw pom.xml ./ RUN ./mvnw dependency:go-offline

COPY src ./src

CMD ["./mvnw", "spring-boot:run"] 2. 使用以下命令构建镜像:sh docker build --tag java-docker:v1.0.0 . ```

启动容器

使用构建好的镜像启动容器: sh docker run -d -p 8080:8080 --name java-docker java-docker:v1.0.0 启动后,访问 http://localhost:8080 即可访问系统。

使用Docker Compose部署

  1. 安装Docker Compose: sh curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
  2. 编写 docker-compose.yaml 文件: ```yaml version: '3.8' services: petclinic: build: context: . ports:
    • 8000:8000
    • 8080:8080 networks:
    • mysqlnet environment:
    • SERVER_PORT=8080
    • MYSQL_URL=jdbc:mysql://mysqlserver/petclinic volumes:
    • ./:/app command: ./mvnw spring-boot:run -Dspring-boot.run.profiles=mysql -Dspring-boot.run.jvmArguments="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000"

mysqlserver: image: mysql:8.0.23 ports: - 3306:3306 networks: - mysqlnet environment: - MYSQL_ROOT_PASSWORD= - MYSQL_ALLOW_EMPTY_PASSWORD=true - MYSQL_USER=petclinic - MYSQL_PASSWORD=petclinic - MYSQL_DATABASE=petclinic volumes: - mysql_data:/var/lib/mysql - mysql_config:/etc/mysql/conf.d volumes: mysql_data: mysql_config:

networks: mysqlnet: 3. 通过Docker Compose启动服务:sh docker-compose -f docker-compose.dev.yml up --build `` 启动后,访问http://localhost:8080` 即可访问系统。

单元测试

运行单元测试以确保代码质量: sh docker run -it --rm --name springboot-test java-docker:v1.0.1 ./mvnw test

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】