项目简介
本项目是基于Spring Boot框架和Docker容器化技术的宠物诊所管理系统,借助Spring Boot的强大功能与Docker的便捷部署特性,可高效处理数据并提供稳定服务,主要用于帮助宠物诊所管理宠物、主人、兽医以及就诊记录等信息。
项目的主要特性和功能
- 宠物管理:可创建、编辑和查看宠物信息,记录其出生日期、类型和主人信息,同时管理宠物的就诊记录。
- 主人管理:支持创建、编辑和查看主人信息,管理主人的地址、电话和拥有的宠物。
- 兽医管理:能查看兽医列表及其专业领域,管理兽医的个人信息和专长。
- 就诊记录管理:可记录和管理宠物的就诊信息,查看宠物的历史就诊记录。
- Docker集成:使用Dockerfile构建和部署应用镜像,通过Docker Compose管理多容器应用环境。
- 单元测试:提供全面的单元测试用例,保障代码质量和功能稳定性。
安装使用步骤
前提要求
- Java OpenJDK 15 或更高版本。
- Docker 已安装并运行。
- Git 客户端已安装。
复制项目
sh
cd spring-petclinic
本地运行项目
项目含嵌入式Maven版本,无需单独安装。使用以下命令启动项目:
sh
./mvnw spring-boot:run
项目启动后,打开浏览器访问 http://localhost:8080
即可访问系统。
构建Docker镜像
- 在项目根目录下创建
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部署
- 安装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
- 编写
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】