INNER CODE UNIT · Java
INFRA_SERVICES
spring-petclinic/spring-petclinic-microservices · scripts/run_all.sh:26
INFRA_SERVICES=(grafana-server prometheus-server tracing-server)
APP_MODULES=(config-server discovery-server customers-service visits-service vets-service genai-service api-gateway admin-server)
# Resolves the executable jar of a module (ignores sources/javadoc/original jars).
find_jar() {
ls "$1"/target/*.jar 2>/dev/null | grep -v -- '-sources\|-javadoc\|\.original' | head -n 1 || true
}
# Starts a Spring Boot jar in the background and records its PID in target/<name>.pid.
start_app() {
local module="$1" port="$2" name="$3" jar
jar=$(find_jar "${module}")
nohup java -jar "${jar}" --server.port="${port}" ${PROFILE_ARG} > "target/${name}.log" 2>&1 &
echo $! > "target/${name}.pid"
}
# Polls a service actuator health endpoint until it answers.