·spring-projects/spring-petclinic·2 snapshots·23d ago
Overview
spring-projects/spring-petclinic

A sample Spring-based application

9,182
Forks29.2k
Issues60
LicenseApache-2.0
PrimaryCSS
Age13y 5m
Contributors100
Velocity2.5/wk
Branchmain
Since your last visit
28d ago
+17 stars since last visit
+2 new issues
RepoBaron·spring-projects/spring-petclinic
Top finding
View untested hotspots
10 untested hotspots — most complex is PetController.processCreationForm
Cyclomatic 7 in src/main/java/org/springframework/samples/petclinic/owner/PetController.java. No test file calls this function directly.
Health at a glance· rule-based signals · no AI required
View AI commentary
Workspace· click any card to open
Touch with care· functions whose changes ripple the furthest

Hotspots

src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java Churn: 11 commits Authors: 6 Score: 21.41OwnerReposi…11× · 6 authsrc/main/java/org/springframework/samples/petclinic/owner/PetController.java Churn: 9 commits Authors: 6 Score: 17.51PetControll…9× · 6 authsrc/test/java/org/springframework/samples/petclinic/MySqlIntegrationTests.java Churn: 9 commits Authors: 3 Score: 12.48MySqlIntegr…9× · 3 authsrc/main/java/org/springframework/samples/petclinic/owner/OwnerController.java Churn: 7 commits Authors: 5 Score: 12.54OwnerContro…7× · 5 authsrc/test/java/org/springframework/samples/petclinic/PetClinicIntegrationTests.java Churn: 7 commits Authors: 4 Score: 11.27PetClinicIn…7× · 4 authsrc/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTests.java Churn: 7 commits Authors: 4 Score: 11.27OwnerContro…7× · 4 authsrc/test/java/org/springframework/samples/petclinic/owner/PetControllerTests.java Churn: 7 commits Authors: 4 Score: 11.27PetContr…7× · 4 authsrc/test/java/org/springframework/samples/petclinic/service/ClinicServiceTests.java Churn: 7 commits Authors: 4 Score: 11.27ClinicSe…7× · 4 authsrc/test/java/org/springframework/samples/petclinic/system/CrashControllerIntegrationTests.java Churn: 7 commits Authors: 3 Score: 9.70CrashCon…7× · 3 authsrc/test/java/org/springframework/samples/petclinic/MysqlTestApplication.java Churn: 7 commits Authors: 1 Score: 4.85MysqlTes…7× · 1 authsrc/main/java/org/springframework/samples/petclinic/owner/Owner.java Churn: 6 commits Authors: 6 Score: 11.68Owner.ja…6× · 6 authsrc/main/java/org/springframework/samples/petclinic/owner/Pet.java Churn: 6 commits Authors: 6 Score: 11.68Pet.java6× · 6 authsrc/main/java/org/springframework/samples/petclinic/model/NamedEntity.java Churn: 6 commits Authors: 5 Score: 10.75NamedEnt…6× · 5 authsrc/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java Churn: 6 commits Authors: 4 Score: 9.66PetTypeF…6× · 4 authsrc/test/java/org/springframework/samples/petclinic/PostgresIntegrationTests.java Churn: 6 commits Authors: 3 Score: 8.32Postgres…6× · 3 authsrc/main/java/org/springframework/samples/petclinic/model/Person.java Churn: 5 commits Authors: 5 Score: 8.96Person.j…5× · 5 authsrc/main/java/org/springframework/samples/petclinic/vet/Vet.java Churn: 5 commits Authors: 5 Score: 8.96Vet.java5× · 5 authsrc/main/java/org/springframework/samples/petclinic/owner/VisitController.java Churn: 5 commits Authors: 4 Score: 8.05VisitCon…5× · 4 authsrc/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java Churn: 5 commits Authors: 4 Score: 8.05PetClini…5× · 4 authsrc/main/java/org/springframework/samples/petclinic/model/BaseEntity.java Churn: 4 commits Authors: 4 Score: 6.44src/main/java/org/springframework/samples/petclinic/model/package-info.java Churn: 4 commits Authors: 4 Score: 6.44src/main/java/org/springframework/samples/petclinic/owner/Visit.java Churn: 4 commits Authors: 4 Score: 6.44src/main/java/org/springframework/samples/petclinic/vet/Vets.java Churn: 4 commits Authors: 4 Score: 6.44src/main/resources/messages/messages_fa.properties Churn: 4 commits Authors: 3 Score: 5.55src/main/resources/messages/messages_tr.properties Churn: 4 commits Authors: 3 Score: 5.55src/test/java/org/springframework/samples/petclinic/owner/VisitControllerTests.java Churn: 4 commits Authors: 2 Score: 4.39src/test/java/org/springframework/samples/petclinic/vet/VetControllerTests.java Churn: 4 commits Authors: 2 Score: 4.39VetCo…src/main/resources/templates/fragments/layout.html Churn: 4 commits Authors: 2 Score: 4.39layou…src/main/java/org/springframework/samples/petclinic/owner/package-info.java Churn: 3 commits Authors: 3 Score: 4.16packa…src/main/java/org/springframework/samples/petclinic/package-info.java Churn: 3 commits Authors: 3 Score: 4.16packa…src/main/java/org/springframework/samples/petclinic/system/package-info.java Churn: 3 commits Authors: 3 Score: 4.16packa…src/main/java/org/springframework/samples/petclinic/vet/package-info.java Churn: 3 commits Authors: 3 Score: 4.16packa…src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java Churn: 3 commits Authors: 3 Score: 4.16Cache…src/test/java/org/springframework/samples/petclinic/service/EntityUtils.java Churn: 3 commits Authors: 3 Score: 4.16src/main/resources/templates/error.html Churn: 3 commits Authors: 3 Score: 4.16src/main/resources/templates/pets/createOrUpdateVisitForm.html Churn: 3 commits Authors: 3 Score: 4.16src/main/resources/templates/fragments/inputField.html Churn: 3 commits Authors: 3 Score: 4.16src/main/resources/templates/fragments/selectField.html Churn: 3 commits Authors: 3 Score: 4.16src/main/resources/application.properties Churn: 3 commits Authors: 2 Score: 3.30src/main/resources/messages/messages.properties Churn: 3 commits Authors: 2 Score: 3.30messa…src/main/resources/messages/messages_de.properties Churn: 3 commits Authors: 2 Score: 3.30messa…src/main/resources/messages/messages_es.properties Churn: 3 commits Authors: 2 Score: 3.30messa…src/main/resources/messages/messages_ko.properties Churn: 3 commits Authors: 2 Score: 3.30messa…src/main/resources/messages/messages_pt.properties Churn: 3 commits Authors: 2 Score: 3.30messa…src/main/resources/messages/messages_ru.properties Churn: 3 commits Authors: 2 Score: 3.30messa…src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java Churn: 3 commits Authors: 2 Score: 3.30src/main/resources/templates/owners/findOwners.html Churn: 3 commits Authors: 2 Score: 3.30src/main/resources/templates/owners/ownersList.html Churn: 3 commits Authors: 2 Score: 3.30src/main/resources/templates/vets/vetList.html Churn: 3 commits Authors: 2 Score: 3.30src/test/java/org/springframework/samples/petclinic/owner/PetValidatorTests.java Churn: 2 commits Authors: 2 Score: 2.20src/test/java/org/springframework/samples/petclinic/system/I18nPropertiesSyncTest.java Churn: 2 commits Authors: 2 Score: 2.20src/main/java/org/springframework/samples/petclinic/vet/VetController.java Churn: 2 commits Authors: 2 Score: 2.20src/main/resources/templates/owners/createOrUpdateOwnerForm.html Churn: 2 commits Authors: 2 Score: 2.20src/main/resources/templates/owners/ownerDetails.html Churn: 2 commits Authors: 2 Score: 2.20src/main/resources/templates/pets/createOrUpdatePetForm.html Churn: 2 commits Authors: 2 Score: 2.20src/test/java/org/springframework/samples/petclinic/system/CrashControllerTests.java Churn: 2 commits Authors: 1 Score: 1.39src/test/java/org/springframework/samples/petclinic/vet/VetTests.java Churn: 2 commits Authors: 1 Score: 1.39src/main/resources/static/resources/css/petclinic.css Churn: 2 commits Authors: 1 Score: 1.39src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java Churn: 2 commits Authors: 1 Score: 1.39src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatterTests.java Churn: 2 commits Authors: 1 Score: 1.39src/main/resources/db/hsqldb/data.sql Churn: 1 commits Authors: 1 Score: 0.69src/main/resources/db/hsqldb/schema.sql Churn: 1 commits Authors: 1 Score: 0.69src/main/resources/db/mysql/user.sql Churn: 1 commits Authors: 1 Score: 0.69src/main/java/org/springframework/samples/petclinic/owner/PetType.java Churn: 1 commits Authors: 1 Score: 0.69src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java Churn: 1 commits Authors: 1 Score: 0.69src/main/java/org/springframework/samples/petclinic/system/CrashController.java Churn: 1 commits Authors: 1 Score: 0.69src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java Churn: 1 commits Authors: 1 Score: 0.69src/main/java/org/springframework/samples/petclinic/vet/Specialty.java Churn: 1 commits Authors: 1 Score: 0.69src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java Churn: 1 commits Authors: 1 Score: 0.69src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java Churn: 1 commits Authors: 1 Score: 0.69src/main/resources/application-postgres.properties Churn: 1 commits Authors: 1 Score: 0.69src/main/resources/templates/welcome.html Churn: 1 commits Authors: 1 Score: 0.69src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java Churn: 1 commits Authors: 1 Score: 0.69src/test/jmeter/petclinic_test_plan.jmx Churn: 1 commits Authors: 0 Score: 0.00pom.xml Churn: 24 commits Authors: 4 Score: 38.63pom.xml24× · 4 authbuild.gradle Churn: 20 commits Authors: 5 Score: 35.84build.grad…20× · 5 authREADME.md Churn: 19 commits Authors: 7 Score: 39.51README.md19× · 7 authgradle/wrapper/gradle-wrapper.properties Churn: 7 commits Authors: 3 Score: 9.70gradle-wr…7× · 3 authgradle/wrapper/gradle-wrapper.jar Churn: 3 commits Authors: 2 Score: 3.30.github/workflows/gradle-build.yml Churn: 4 commits Authors: 3 Score: 5.55grad….github/workflows/maven-build.yml Churn: 4 commits Authors: 3 Score: 5.55mave….github/workflows/deploy-and-test-cluster.yml Churn: 1 commits Authors: 1 Score: 0.69.github/dco.yml Churn: 1 commits Authors: 0 Score: 0.00docker-compose.yml Churn: 6 commits Authors: 1 Score: 4.16.mvn/wrapper/maven-wrapper.properties Churn: 3 commits Authors: 3 Score: 4.16.mvn/jvm.config Churn: 3 commits Authors: 3 Score: 4.16k8s/db.yml Churn: 4 commits Authors: 1 Score: 2.77.sdkmanrc Churn: 2 commits Authors: 2 Score: 2.20gradlew Churn: 2 commits Authors: 2 Score: 2.20gradlew.bat Churn: 2 commits Authors: 2 Score: 2.20mvnw Churn: 2 commits Authors: 1 Score: 1.39.gitignore Churn: 1 commits Authors: 1 Score: 0.69.gitattributes Churn: 1 commits Authors: 1 Score: 0.69mvnw.cmd Churn: 1 commits Authors: 1 Score: 0.69.devcontainer/Dockerfile Churn: 1 commits Authors: 0 Score: 0.00
Size = churn · Color = unique authors
less diverse
more diverse

Weekly commit activity· last 52 weeks of sampled commits

2024-01-082026-04-20

Language mix

  • CSS65.2%
  • Java28.3%
  • HTML4.5%
  • SCSS1.9%
  • Dockerfile0.2%

Knowledge concentration

Folders with fewer authors = higher bus-factor risk

approx
  • src/263 changes6 authors · low
  • pom.xml/24 changes4 authors · low
  • build.gradle/20 changes5 authors · low
  • README.md/19 changes7 authors · low
  • gradle/10 changes3 authors · low
  • .github/10 changes3 authors · low
  • docker-compose.yml/6 changes1 author · high
  • .mvn/6 changes3 authors · low
  • k8s/4 changes1 author · high
  • .sdkmanrc/2 changes2 authors · medium
© 2026 RepoBaron
Rate limit 4,979/5,000Privacy & termsPolyForm Noncommercial 1.0.0