{"id":13300118,"url":"https://github.com/ingogriebsch/sample-spring-data-jpa-testcontainers-utilization","last_synced_at":"2026-05-07T13:38:01.446Z","repository":{"id":37986811,"uuid":"153449317","full_name":"ingogriebsch/sample-spring-data-jpa-testcontainers-utilization","owner":"ingogriebsch","description":"This sample shows you how to utilize the Testcontainers usage with Spring Data JPA (and Spring Boot)","archived":false,"fork":false,"pushed_at":"2023-06-14T22:43:58.000Z","size":122,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-21T18:03:46.835Z","etag":null,"topics":["example","java","sample","spring","spring-boot","spring-data","spring-data-jpa","testcontainers"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ingogriebsch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-10-17T11:59:46.000Z","updated_at":"2022-10-24T06:51:11.000Z","dependencies_parsed_at":"2025-07-21T17:38:57.645Z","dependency_job_id":"66baf5ab-5c06-4ae6-ad18-93bb0517358f","html_url":"https://github.com/ingogriebsch/sample-spring-data-jpa-testcontainers-utilization","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ingogriebsch/sample-spring-data-jpa-testcontainers-utilization","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ingogriebsch%2Fsample-spring-data-jpa-testcontainers-utilization","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ingogriebsch%2Fsample-spring-data-jpa-testcontainers-utilization/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ingogriebsch%2Fsample-spring-data-jpa-testcontainers-utilization/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ingogriebsch%2Fsample-spring-data-jpa-testcontainers-utilization/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ingogriebsch","download_url":"https://codeload.github.com/ingogriebsch/sample-spring-data-jpa-testcontainers-utilization/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ingogriebsch%2Fsample-spring-data-jpa-testcontainers-utilization/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32740658,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-07T02:14:30.463Z","status":"ssl_error","status_checked_at":"2026-05-07T02:14:29.405Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["example","java","sample","spring","spring-boot","spring-data","spring-data-jpa","testcontainers"],"created_at":"2024-07-29T17:40:24.280Z","updated_at":"2026-05-07T13:38:01.417Z","avatar_url":"https://github.com/ingogriebsch.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spring Data JPA Testcontainers utilization sample\n[![Actions Status](https://github.com/ingogriebsch/sample-spring-data-jpa-testcontainers-utilization/workflows/build/badge.svg)](https://github.com/ingogriebsch/sample-spring-data-jpa-testcontainers-utilization/actions)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=de.ingogriebsch.samples%3Asample-spring-data-jpa-testcontainers-utilization\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=de.ingogriebsch.samples%3Asample-spring-data-jpa-testcontainers-utilization)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=de.ingogriebsch.samples%3Asample-spring-data-jpa-testcontainers-utilization\u0026metric=coverage)](https://sonarcloud.io/dashboard?id=de.ingogriebsch.samples%3Asample-spring-data-jpa-testcontainers-utilization)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=de.ingogriebsch.samples%3Asample-spring-data-jpa-testcontainers-utilization\u0026metric=sqale_rating)](https://sonarcloud.io/dashboard?id=de.ingogriebsch.samples%3Asample-spring-data-jpa-testcontainers-utilization)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=de.ingogriebsch.samples%3Asample-spring-data-jpa-testcontainers-utilization\u0026metric=reliability_rating)](https://sonarcloud.io/dashboard?id=de.ingogriebsch.samples%3Asample-spring-data-jpa-testcontainers-utilization)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=de.ingogriebsch.samples%3Asample-spring-data-jpa-testcontainers-utilization\u0026metric=security_rating)](https://sonarcloud.io/dashboard?id=de.ingogriebsch.samples%3Asample-spring-data-jpa-testcontainers-utilization)\n[![License](http://img.shields.io/:license-apache-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0.html)\n\nThis sample shows how to utilize the Testcontainers usage with Spring Data JPA (and Spring Boot).\n\n## How to build and run\nIf you want to see the implementation in action, simply follow these steps:\n\n*   First, make sure that you have Java 8 or later installed and an established Internet connection.\n*   Then, make sure that you have a Postgresql database up and running and configured in a way that the properties in the application.yml match (or change the properties to match against your environment).\n*   Then, clone this Git repository an `cd` into the project folder.\n*   Now invoke `./mvnw spring-boot:run` and wait a moment.\n\nAfter the project is built and the Spring Boot service is running you have the following possibilities to act with the service:\n\n*   [http://localhost:8080](http://localhost:8080) allows to access this site.\n*   Access the administration tool of your database to realize the things that happened there.\n\n## Most important annotations and classes\nA collection of the most important annotations and classes that are necessary to implement this use case. \n\n*   [@GeneratedValue](https://javaee.github.io/javaee-spec/javadocs/javax/persistence/GeneratedValue.html)\n*   [@Id](https://javaee.github.io/javaee-spec/javadocs/javax/persistence/Id.html)\n*   [@Repository](https://docs.spring.io/spring-data/commons/docs/2.4.2/api/org/springframework/data/repository/Repository.html)\n*   [@Transactional](https://docs.spring.io/spring-framework/docs/5.3.2/javadoc-api/org/springframework/transaction/annotation/Transactional.html)\n*   [@DataJpaTest](https://docs.spring.io/spring-boot/docs/2.4.1/api/org/springframework/boot/test/autoconfigure/orm/jpa/DataJpaTest.html)\n*   [@AutoConfigureTestDatabase](https://docs.spring.io/spring-boot/docs/2.4.1/api/org/springframework/boot/test/autoconfigure/jdbc/AutoConfigureTestDatabase.html)\n*   [@ActiveProfiles](https://docs.spring.io/spring-framework/docs/5.3.2/javadoc-api/org/springframework/test/context/ActiveProfiles.html)\n\n## Used frameworks\nA collection of the mainly used frameworks in this project. \nThere are more, but they are not that present inside the main use case, therefore they are not listed here.\n\n*   [Testcontainers](https://www.testcontainers.org/modules/databases/)\n*   [Spring Data JPA](https://docs.spring.io/spring-data/jpa/docs/2.4.2/reference/html/)\n*   [Spring Boot](https://docs.spring.io/spring-boot/docs/2.4.1/reference/htmlsingle/)\n\n## Additional guides\nThe following guides illustrate how to implement this and related use cases.\n\n*   [How to obtain a temporary database](https://www.testcontainers.org/modules/databases/jdbc/)\n*   [Accessing Data with JPA](https://spring.io/guides/gs/accessing-data-jpa/)\n\n## License\nThis code is open source software licensed under the [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0.html).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fingogriebsch%2Fsample-spring-data-jpa-testcontainers-utilization","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fingogriebsch%2Fsample-spring-data-jpa-testcontainers-utilization","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fingogriebsch%2Fsample-spring-data-jpa-testcontainers-utilization/lists"}