写点什么

环境搭建

作者:IT蜗壳-Tango
  • 2022 年 6 月 20 日
  • 本文字数:984 字

    阅读完需:约 3 分钟

1. 课程背景

极客训练营最近推出了一个《测试开发进阶训练营》的训练营,老师在最近推出了为期 3 天的预授课,围绕着 Spring Boot 应用而展开的自动化测试,主要包含一下内容:

  • Spring Boot 应用自动化测试

  • 自动化测试框架体系介绍

  • 测试左移与代码审计实操

今天的笔记主要是围绕第一天的直播内容,总结而成的。


2. 环境搭建

被测试的产品是由 Spring Boot 搭建的一个宠物医院相关的微服务,主要包括:顾客,宠物,宠物医生相关的三个微服务


项目地址:https://github.com/spring-petclinic/spring-petclinic-microservices

将项目 clone 到本地

git clone https://github.com/spring-petclinic/spring-petclinic-microservices.git
复制代码


下载相关的 JAR 包

./mvnw clean package -Dmaven.gitcommitid.skip=true -Dmaven.test.skip=true
复制代码

如果你的环境之前没有配置过 JAVA,则会看到 Error: JAVA_HOME is not defined correctly.

需要安装一下,这里以 java8 为例:

配置 JAVA 环境

sudo apt install openjdk-8-jdk
复制代码


sudo update-alternatives --config java
复制代码

找到如下链接

/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

sudo vi /etc/environment
复制代码

将上面获取的路径添加到环境变量中:


source /etc/environment
复制代码

环境正常的情况下吗,运行上面的编译命令会看到如下画面

如果下载速度比较慢,可以更换一下 maven 的镜像源。

创建启动脚本

为了方便后面的操作,我们可以创建一个启动脚本 start.sh

java -Dsprint.profiles.active=native -DGIT_REPO=/projects/spring-petclinic-microservices-config -jar ./spring-petclinic-config-server/target/spring-petclinic-config-server-*.jar &java -Dserver.port=8761 -jar ./spring-petclinic-discovery-server/target/spring-petclinic-discovery-server-*.jar &java -Dserver.port=9090 -jar ./spring-petclinic-admin-server/target/spring-petclinic-admin-server-*.jar &java -Dserver.port=8001 -jar ./spring-petclinic-vets-service/target/spring-petclinic-vets-service-*.jar &java -Dserver.port=8002 -jar ./spring-petclinic-customers-service/target/spring-petclinic-customers-service-*.jar &java -Dserver.port=8003 -jar ./spring-petclinic-visits-service/target/spring-petclinic-visits-service-*.jar &java -jar ./spring-petclinic-api-gateway/target/spring-petclinic-api-gateway-*.jar
复制代码


用户头像

一个日语专业的程序猿。 2017.09.10 加入

【坐标】无锡 【软件技能】Java,C#,Python 【爱好】炉石传说 【称号】InfoQ年度人气作者,Intel OpenVINO领航者联盟成员 【B站】https://space.bilibili.com/397260706/ 【个人站】www.it-worker.club

评论

发布
暂无评论
环境搭建_6月月更_IT蜗壳-Tango_InfoQ写作社区