{"id":24414792,"url":"https://github.com/andifalk/spring-basics-training","last_synced_at":"2025-06-27T18:10:37.158Z","repository":{"id":83441895,"uuid":"125479107","full_name":"andifalk/spring-basics-training","owner":"andifalk","description":"Spring basics training is a 1-2 day Spring Framework and Spring Boot training. In this course, students learn to build applications using the Spring (Core) Framework, Spring Boot and related modules like Spring MVC, Spring Data JPA, and Spring Security with lots of hands-on labs.","archived":false,"fork":false,"pushed_at":"2019-07-05T15:17:45.000Z","size":13120,"stargazers_count":3,"open_issues_count":2,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-12T03:43:27.709Z","etag":null,"topics":["spring","spring-boot","spring-data","spring-java-application","spring-mvc","spring-security","training"],"latest_commit_sha":null,"homepage":"https://andifalk.github.io/spring-basics-training/presentation","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/andifalk.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-03-16T07:23:12.000Z","updated_at":"2024-12-06T16:20:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"d26e7b58-2a5d-437f-b9c1-4837fd555fa0","html_url":"https://github.com/andifalk/spring-basics-training","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/andifalk/spring-basics-training","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andifalk%2Fspring-basics-training","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andifalk%2Fspring-basics-training/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andifalk%2Fspring-basics-training/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andifalk%2Fspring-basics-training/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andifalk","download_url":"https://codeload.github.com/andifalk/spring-basics-training/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andifalk%2Fspring-basics-training/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262308095,"owners_count":23291097,"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":["spring","spring-boot","spring-data","spring-java-application","spring-mvc","spring-security","training"],"created_at":"2025-01-20T07:19:31.862Z","updated_at":"2025-06-27T18:10:37.149Z","avatar_url":"https://github.com/andifalk.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![License](https://img.shields.io/badge/License-Apache%20License%202.0-brightgreen.svg)][1]\n[![Build Status](https://travis-ci.org/andifalk/spring-basics-training.svg?branch=master)](https://travis-ci.org/andifalk/spring-basics-training)\n\n\n# Spring Basics Training\nSpring basics training is a basic Spring Framework and Spring Boot training. \nIn this course, students build a Spring Java application including the Spring Core Framework and related modules like Spring Boot, Spring MVC, Spring Data, Spring Security and Spring Testing with lots of hands-on labs.\n\nAll training modules are based on current __Spring version 5.1.x__ and __Spring Boot 2.1.x.__\n\nDepending on the intensity in diving into hands-on labs of the spring world this training is targeted\nas a 1-day or 2-days training workshop.\n\n## Presentation\n\n[\"Spring Basics Training\" Presentation (html)](https://andifalk.github.io/spring-basics-training/presentation/index.html)\n\n## Labs (Hands-On)\n\n### System Requirements\n\n* A Java SDK (at least version 8, tested with JDK versions 8, 9 and 11)\n* Any Java IDE ([Eclipse](https://www.eclipse.org/), [Spring Toolsuite](https://spring.io/tools), [IntelliJ](https://www.jetbrains.com/idea/), [VS Code](https://code.visualstudio.com/), [NetBeans](https://netbeans.org/), ...)\n\n### Setup\n\nAll labs contain _initial_ and _complete_ directories.\nIn _init_ directory you find all required source code to start and complete the lab. In _complete_ directory \nyou find the complete solution of the lab.\n\nAs we are building the samples using [Gradle](https://gradle.org) your Java IDE should be capable use this.\n\n* As [IntelliJ](https://www.jetbrains.com/idea/) user support for Gradle is included by default.\n* As a [Visual Studio Code](https://code.visualstudio.com/) user you have to install the following extensions: _java extension pack_, _spring boot extension pack_ and _gradle language support_.\n* As an [Eclipse](https://www.eclipse.org/) or [Spring ToolSuite](https://spring.io/tools) user you have to install a plugin via the marketplace\n\n![eclipse](eclipse_gradle.png \"eclipse\")\n\nTo get the workshop project you either can just clone the repository using\n\n```\nhttps://github.com/andifalk/spring-basics-training.git\n```\n\nor\n\n```\n git@github.com:andifalk/spring-basics-training.git\n```\n\nor simply download it as a [zip archive](https://github.com/andifalk/spring-basics-training/archive/master.zip).\n\nAfter that you can import the workshop project into your IDE\n\n* [IntelliJ](https://www.jetbrains.com/idea): \"New project from existing sources...\"\n* [Eclipse](https://www.eclipse.org/) or [Spring ToolSuite](https://spring.io/tools): \"Import/Gradle/Existing gradle project\"\n* [Visual Studio Code](https://code.visualstudio.com/): Just open the root directory\n\n### Table of Contents\n\n1. Core Spring Labs\n    1. [Beans and Application Context (XML)](https://github.com/andifalk/spring-basics-training/tree/master/lab-1)\n    2. [Beans and Application Context (Java Annotations, Component Scanning)](https://github.com/andifalk/spring-basics-training/tree/master/lab-2) \n    3. [Lifecycle of Spring Beans](https://github.com/andifalk/spring-basics-training/tree/master/lab-3)\t\n    4. [Aspect Oriented Programming (Just some basics)](https://github.com/andifalk/spring-basics-training/tree/master/lab-4)\n    5. [Advanced Bean Wiring (Qualifier, Profile)](https://github.com/andifalk/spring-basics-training/tree/master/lab-5)\n    6. [Spring Expression Language (SpEL)](https://github.com/andifalk/spring-basics-training/tree/master/lab-6)\n2. Spring Boot Labs\n    1. [Create a new App using 'start.spring.io'](https://github.com/andifalk/spring-basics-training/tree/master/lab-7)\n    2. [Externalized Configuration (Property and YAML)](https://github.com/andifalk/spring-basics-training/tree/master/lab-8)\n    3. [DevOps: Logging and Monitoring (Actuator)](https://github.com/andifalk/spring-basics-training/tree/master/lab-9)\n3. Spring Data Labs\n    1. [Spring Data JPA](https://github.com/andifalk/spring-basics-training/tree/master/lab-10)\n    2. [Flyway Database Migrations](https://github.com/andifalk/spring-basics-training/tree/master/lab-11)\n4. Spring MVC Labs\n    1. [RESTful Services](https://github.com/andifalk/spring-basics-training/tree/master/lab-12)\n    2. [RESTful Services with HATEOAS](https://github.com/andifalk/spring-basics-training/tree/master/lab-13)\n5. Spring Security Labs\n    1. [Authentication and Authorization](https://github.com/andifalk/spring-basics-training/tree/master/lab-14)\n    2. Actuator Security (*Upcoming*)\n6. Testing Labs\n    1. [Unit and Integration Tests (Test slices)](https://github.com/andifalk/spring-basics-training/tree/master/lab-15)\n    2. Security Tests (*Upcoming*)\n7. Deploy Spring Boot Applications\n    1. CloudFoundry (*Upcoming*)\n    2. Kubernetes (*Upcoming*)\n\n## License\n\nApache 2.0 licensed\n\nCopyright (c) by 2019 Andreas Falk\n\n[1]:http://www.apache.org/licenses/LICENSE-2.0.txt\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandifalk%2Fspring-basics-training","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandifalk%2Fspring-basics-training","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandifalk%2Fspring-basics-training/lists"}