{"id":15069061,"url":"https://github.com/jveverka/spring-examples","last_synced_at":"2026-04-06T03:01:56.726Z","repository":{"id":41440452,"uuid":"267917044","full_name":"jveverka/spring-examples","owner":"jveverka","description":"Java 17  and Spring-Boot examples and demo projects.","archived":false,"fork":false,"pushed_at":"2023-01-08T17:08:39.000Z","size":1375,"stargazers_count":121,"open_issues_count":2,"forks_count":56,"subscribers_count":3,"default_branch":"java-17","last_synced_at":"2025-03-24T14:44:19.355Z","etag":null,"topics":["arm64","docker","java","java-11","java-17","reactive-programming","spring","spring-boot","spring-data","spring-security","springframework","testcontainers","testcontainers-junit-jupiter","webflux","x86-64"],"latest_commit_sha":null,"homepage":"","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/jveverka.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-05-29T17:31:04.000Z","updated_at":"2025-03-08T18:36:52.000Z","dependencies_parsed_at":"2023-02-08T06:46:01.970Z","dependency_job_id":null,"html_url":"https://github.com/jveverka/spring-examples","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jveverka%2Fspring-examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jveverka%2Fspring-examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jveverka%2Fspring-examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jveverka%2Fspring-examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jveverka","download_url":"https://codeload.github.com/jveverka/spring-examples/tar.gz/refs/heads/java-17","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248255993,"owners_count":21073435,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["arm64","docker","java","java-11","java-17","reactive-programming","spring","spring-boot","spring-data","spring-security","springframework","testcontainers","testcontainers-junit-jupiter","webflux","x86-64"],"created_at":"2024-09-25T01:40:16.212Z","updated_at":"2025-10-16T00:41:48.129Z","avatar_url":"https://github.com/jveverka.png","language":"Java","readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Java17](https://img.shields.io/badge/java-17-blue)](https://img.shields.io/badge/java-17-blue)\n[![Gradle](https://img.shields.io/badge/gradle-v7.3-blue)](https://img.shields.io/badge/gradle-v7.3-blue)\n![Build and Test](https://github.com/jveverka/spring-examples/workflows/Build%20and%20Test/badge.svg)\n\n# Spring-Boot examples\nThis project contains various simple or not-so simple [Spring Boot](https://spring.io/projects/spring-boot) examples.\n\n### Environment setup\nMinimal requirements: Please make sure following software is installed on your PC.\n* [OpenJDK 17](https://adoptium.net/releases.html?variant=openjdk17\u0026jvmVariant=hotspot)\n* [Gradle 7.5](https://gradle.org/install/) or later\n\nPlease check [full system requirements](docs/system-requirements.md) for more details. \n\n### Compile and Run\n```\ngradle clean build test\ngradle --build-file spring-api-first/build.gradle clean openApiGenerate build test\n```\n\n### Examples\n* [__spring native__](spring-native) - Spring native \u0026 AOT demo.\n* [__spring data__](spring-data) - JPA / Hibernate / spring data and Flyway demo.\n* [__spring websocket__](spring-websockets) - simple websocket demo.\n* [__spring demo__](spring-demo) - basic springboot application, actuator, buildinfo, swagger.\n* [__spring proxy__](spring-proxy) - simple springboot http proxy demo.\n* [__spring API first__](spring-api-first) - OpenAPI 3.0 API first application design.\n* [__spring webflux__](spring-webflux) - Spring Webflux example.\n* [__spring dependency injection__](spring-di) - simple dependency injection demo.\n* [__spring jcasbin__](spring-jcasbin) - simple integration example of jcasbin in spring app.\n* [__spring security__](spring-security) - cookie session tracking and web security.\n* [__spring security-jwt__](spring-security-jwt) - JWT based web security.\n* [__spring fileserver__](spring-fileserver) - simple file server ove REST APIs \n* [__spring_mockwebserver__](spring-mockwebserver) - simple http proxy service calling another service.  \n* [__spring bank__](spring-bank) - simple transactional web application.\n* [__spring_mongo__](spring-mongo) - simple springboot + mongodb with testcontainers example.\n\n### Topics\n* [__Spring Native__](https://docs.spring.io/spring-native/docs/current/reference/htmlsingle/) - [Spring native case study.](spring-native)\n* [__Reactive Spring__](https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html) - [Reactive Spring case study.](spring-webflux)\n* [__JUnit5__](https://github.com/junit-team/junit5/) - [all projects]()\n* __Security__ - [__spring security__](spring-security), [__spring jcasbin__](spring-jcasbin), [__spring security-jwt__](spring-security-jwt), [__spring-webflux__](spring-webflux)\n* __Web/Http__ - [__spring proxy__](spring-proxy), [__spring fileserver__](spring-fileserver), [__spring websocket__](spring-websockets), [__spring API first__](spring-api-first), [__spring-webflux__](spring-webflux)\n* [__Spring Data__](https://spring.io/projects/spring-data) - [__spring data__](spring-data), [__spring bank__](spring-bank)\n* __Integrations__ - [__spring proxy__](spring-proxy), [__spring API first__](spring-api-first)\n\n_Enjoy !_\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjveverka%2Fspring-examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjveverka%2Fspring-examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjveverka%2Fspring-examples/lists"}