spring.academy
Open in
urlscan Pro
2a06:98c1:58::60
Public Scan
URL:
https://spring.academy/courses/building-a-rest-api-with-spring-boot/lessons/spring-data
Submission: On April 04 via api from US — Scanned from DE
Submission: On April 04 via api from US — Scanned from DE
Form analysis
2 forms found in the DOM<form class="px-8 py-6" wire:submit="submit">
<div x-init="$wire.userAgent = navigator.userAgent"></div>
<div id="feedback" class="space-y-6">
<div class="icon-text text-13">
<span class="icon icon-regular icon-book text-primary" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
<path
d="M448 352V48C448 21.53 426.5 0 400 0h-320C35.89 0 0 35.88 0 80v352C0 476.1 35.89 512 80 512h344c13.25 0 24-10.75 24-24s-10.75-24-24-24H416v-66.95C434.6 390.4 448 372.8 448 352zM368 464h-288c-17.64 0-32-14.34-32-32s14.36-32 32-32h288V464zM400 352h-320c-11.38 0-22.2 2.375-32 6.688V80c0-17.66 14.36-32 32-32h320V352zM152 160h176C341.3 160 352 149.3 352 136S341.3 112 328 112h-176C138.8 112 128 122.8 128 136S138.8 160 152 160zM152 240h176C341.3 240 352 229.3 352 216S341.3 192 328 192h-176C138.8 192 128 202.8 128 216S138.8 240 152 240z">
</path>
</svg>
</span>
<span class="fix-baseline"><strong>Building a REST API with Spring Boot</strong><span>: Repositories & Spring Data</span></span>
</div>
<div class="space-y-2">
<label for="feedback-comments" class="form-label font-semibold">What did you want to tell us?</label>
<textarea wire:model="comments" name="comments" id="feedback-comments" class="form-textarea text-14" aria-invalid="false" aria-labeledby="" rows="4" placeholder="Enter your feedback"></textarea>
</div>
<div>
<label class="inline-flex align-top items-center space-x-2 cursor-pointer">
<input type="checkbox" wire:model="isBug" name="isBug" id="isBug" class="form-checkbox" aria-invalid="false" aria-labeledby="">
<span class="fix-baseline">I think this is a bug</span>
</label>
</div>
<button type="submit" class="btn">
<span class="fix-baseline">Send Feedback</span>
</button>
</div>
</form>
<form class="px-8 py-6" wire:submit="submit">
<div x-init="$wire.userAgent = navigator.userAgent"></div>
<div class="space-y-6">
<div class="space-y-2">
<label for="rating" class="form-label font-semibold">How would you rate your experience with Spring Academy?</label>
<div class="flex text-primary text-24" x-data="stars(null)">
<label class="flex w-8 h-8 cursor-pointer" @click="stars = 1" @mouseenter="starHover(1)" @mouseleave="starUnhover(1)">
<span class="sr-only">1 star</span>
<input class="hidden" type="radio" name="stars" wire:model="rating" value="1">
<span class="icon icon-solid icon-star block m-auto" aria-hidden="true" x-show="activeStars >= 1" style="display: none;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path
d="M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z">
</path>
</svg>
</span>
<span class="icon icon-regular icon-star block m-auto" aria-hidden="true" x-show="activeStars < 1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path
d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z">
</path>
</svg>
</span>
</label>
<label class="flex w-8 h-8 cursor-pointer" @click="stars = 2" @mouseenter="starHover(2)" @mouseleave="starUnhover(2)">
<span class="sr-only">2 stars</span>
<input class="hidden" type="radio" name="stars" wire:model="rating" value="2">
<span class="icon icon-solid icon-star block m-auto" aria-hidden="true" x-show="activeStars >= 2" style="display: none;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path
d="M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z">
</path>
</svg>
</span>
<span class="icon icon-regular icon-star block m-auto" aria-hidden="true" x-show="activeStars < 2">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path
d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z">
</path>
</svg>
</span>
</label>
<label class="flex w-8 h-8 cursor-pointer" @click="stars = 3" @mouseenter="starHover(3)" @mouseleave="starUnhover(3)">
<span class="sr-only">3 stars</span>
<input class="hidden" type="radio" name="stars" wire:model="rating" value="3">
<span class="icon icon-solid icon-star block m-auto" aria-hidden="true" x-show="activeStars >= 3" style="display: none;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path
d="M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z">
</path>
</svg>
</span>
<span class="icon icon-regular icon-star block m-auto" aria-hidden="true" x-show="activeStars < 3">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path
d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z">
</path>
</svg>
</span>
</label>
<label class="flex w-8 h-8 cursor-pointer" @click="stars = 4" @mouseenter="starHover(4)" @mouseleave="starUnhover(4)">
<span class="sr-only">4 stars</span>
<input class="hidden" type="radio" name="stars" wire:model="rating" value="4">
<span class="icon icon-solid icon-star block m-auto" aria-hidden="true" x-show="activeStars >= 4" style="display: none;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path
d="M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z">
</path>
</svg>
</span>
<span class="icon icon-regular icon-star block m-auto" aria-hidden="true" x-show="activeStars < 4">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path
d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z">
</path>
</svg>
</span>
</label>
<label class="flex w-8 h-8 cursor-pointer" @click="stars = 5" @mouseenter="starHover(5)" @mouseleave="starUnhover(5)">
<span class="sr-only">5 stars</span>
<input class="hidden" type="radio" name="stars" wire:model="rating" value="5">
<span class="icon icon-solid icon-star block m-auto" aria-hidden="true" x-show="activeStars >= 5" style="display: none;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path
d="M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z">
</path>
</svg>
</span>
<span class="icon icon-regular icon-star block m-auto" aria-hidden="true" x-show="activeStars < 5">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path
d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z">
</path>
</svg>
</span>
</label>
</div>
</div>
<div class="space-y-2">
<label for="tenant-survey-comments" class="form-label font-semibold">Tell us more. Why did you give this rating?</label>
<textarea wire:model="comments" name="comments" id="tenant-survey-comments" class="form-textarea text-14" aria-invalid="false" aria-labeledby="" rows="4"></textarea>
</div>
<div class="space-y-2">
<label for="" class="form-label font-semibold">Which Spring project(s) do you want to learn more about?</label>
<div>
<label class="inline-flex align-top items-center space-x-2 cursor-pointer">
<input type="checkbox" wire:model="customQuestionAnswers" name="customQuestionAnswers" id="custom-question-batch" class="form-checkbox flex" aria-invalid="false" aria-labeledby="" value="batch">
<span class="fix-baseline">Spring Batch</span>
</label>
</div>
<div>
<label class="inline-flex align-top items-center space-x-2 cursor-pointer">
<input type="checkbox" wire:model="customQuestionAnswers" name="customQuestionAnswers" id="custom-question-cloud" class="form-checkbox flex" aria-invalid="false" aria-labeledby="" value="cloud">
<span class="fix-baseline">Spring Cloud</span>
</label>
</div>
<div>
<label class="inline-flex align-top items-center space-x-2 cursor-pointer">
<input type="checkbox" wire:model="customQuestionAnswers" name="customQuestionAnswers" id="custom-question-cloud-data-flow" class="form-checkbox flex" aria-invalid="false" aria-labeledby="" value="cloud-data-flow">
<span class="fix-baseline">Spring Cloud Data Flow</span>
</label>
</div>
<div>
<label class="inline-flex align-top items-center space-x-2 cursor-pointer">
<input type="checkbox" wire:model="customQuestionAnswers" name="customQuestionAnswers" id="custom-question-cloud-strea" class="form-checkbox flex" aria-invalid="false" aria-labeledby="" value="cloud-strea">
<span class="fix-baseline">Spring Cloud Stream</span>
</label>
</div>
<div>
<label class="inline-flex align-top items-center space-x-2 cursor-pointer">
<input type="checkbox" wire:model="customQuestionAnswers" name="customQuestionAnswers" id="custom-question-data-jpa" class="form-checkbox flex" aria-invalid="false" aria-labeledby="" value="data-jpa">
<span class="fix-baseline">Spring Data JPA</span>
</label>
</div>
<div>
<label class="inline-flex align-top items-center space-x-2 cursor-pointer">
<input type="checkbox" wire:model="customQuestionAnswers" name="customQuestionAnswers" id="custom-question-security" class="form-checkbox flex" aria-invalid="false" aria-labeledby="" value="security">
<span class="fix-baseline">Spring Security</span>
</label>
</div>
<div>
<label class="inline-flex align-top items-center space-x-2 cursor-pointer">
<input type="checkbox" wire:model="customQuestionAnswers" name="customQuestionAnswers" id="custom-question-data-neo4j" class="form-checkbox flex" aria-invalid="false" aria-labeledby="" value="data-neo4j">
<span class="fix-baseline">Spring Data Neo4j</span>
</label>
</div>
<div>
<label class="inline-flex align-top items-center space-x-2 cursor-pointer">
<input type="checkbox" wire:model="customQuestionAnswers" name="customQuestionAnswers" id="custom-question-data-rest" class="form-checkbox flex" aria-invalid="false" aria-labeledby="" value="data-rest">
<span class="fix-baseline">Spring Data REST</span>
</label>
</div>
<div class="flex items-center gap-2" x-data="{ other: false }">
<label class="inline-flex align-top items-center space-x-2 cursor-pointer">
<input type="checkbox" class="form-checkbox flex" aria-invalid="false" aria-labeledby="" x-model="other">
<span class="fix-baseline">Other</span>
</label>
<div class="-my-2 grow">
<input type="text" wire:model="otherAnswer" name="otherAnswer" id="otherAnswer" class="form-input text-14 h-8 !min-h-0 px-2" aria-invalid="false" aria-labeledby="" x-show="other" style="display: none;">
</div>
</div>
</div>
<div class="space-y-2">
<label for="" class="form-label font-semibold">Which level of material are you most interested in?</label>
<div class="flex flex-wrap gap-x-4 gap-y-2">
<label class="inline-flex align-top items-center space-x-2 cursor-pointer">
<input type="checkbox" wire:model="levels" name="levels" id="level-beginner" class="form-checkbox" aria-invalid="false" aria-labeledby="" value="beginner">
<span class="fix-baseline">Beginner</span>
</label>
<label class="inline-flex align-top items-center space-x-2 cursor-pointer">
<input type="checkbox" wire:model="levels" name="levels" id="level-intermediate" class="form-checkbox" aria-invalid="false" aria-labeledby="" value="intermediate">
<span class="fix-baseline">Intermediate</span>
</label>
<label class="inline-flex align-top items-center space-x-2 cursor-pointer">
<input type="checkbox" wire:model="levels" name="levels" id="level-advanced" class="form-checkbox" aria-invalid="false" aria-labeledby="" value="advanced">
<span class="fix-baseline">Advanced</span>
</label>
</div>
</div>
<button type="submit" class="btn">
<span class="fix-baseline">Submit</span>
</button>
</div>
</form>
Text Content
Skip to main content Close course nav Repositories & Spring Data Next Lesson Back to Course BUILDING A REST API WITH SPRING BOOT * Introduction 5m * MODULE 1 CREATING RESTFUL ENDPOINTS * Locked Spring and Spring Boot 5m Locked Lab: Spring Initializr 5m Locked API Contracts & JSON 5m Locked Testing First 5m Locked Lab: Testing First 10m Locked Implementing GET 10m Locked Lab: Implementing GET 25m Locked Repositories & Spring Data 10m Locked Lab: Repositories & Spring Data 20m * MODULE 2 DEVELOPING A SECURE APP * Locked Implementing POST 15m Locked Lab: Implementing POST 25m Locked Returning a list with GET 30m Locked Lab: Returning a list with GET 30m Locked Simple Spring Security 30m Locked Lab: Simple Spring Security 30m * MODULE 3 ROUNDING OUT CRUD * Locked Implementing PUT 10m Locked Lab: Implementing PUT 20m Locked Implementing DELETE 5m Locked Lab: Implementing DELETE 15m * Completed Conclusion GET FREE SPRING TRAINING, LED BY THE EXPERTS Give your skills and career a bump with Spring—the world’s most popular Java framework. Your free account gives you access to our growing library of hands-on training, straight from the Spring experts. Log In / Register Summary Instructors Most applications are useless without the data users need to manage. Luckily, Spring Data integrates seamlessly with Spring and Spring Boot to make data storage and management a breeze. Plug-and-play Repositories minimize your need to write swaths of custom data-management code. In addition, Spring's powerful Auto Configuration engine works in conjunction with Spring's various components to make implementing a layered architecture a no-brainer. Now, on to the lab - where you'll add database connectivity to your REST API using Spring Data Repositories. Carlton Schuyler on LinkedIn Carlton Schuyler on GitHub Carlton Schuyler on Website CARLTON SCHUYLER Staff Solutions Architect, Software Engineer Carlton is a veteran of product and consulting companies where he's been writing and delivering software for longer than he cares to admit. View Profile Joe Moore on Twitter Joe Moore on LinkedIn Joe Moore on GitHub JOE MOORE Senior Staff Engineer, Software Consultant, XP nerd Joe is a passionate software engineer and Agile (XP!) practitioner with a mission to help others achieve amazing outcomes through software. View Profile Josh Long on Twitter Josh Long on LinkedIn Josh Long on GitHub Josh Long on Website JOSH LONG Spring Developer Advocate, open-source hacker, book/video author and speaker Josh has been the first Spring Developer Advocate since 2010. Josh is a Java Champion, an author of 6 books, a producer of best-selling video training, an open-source contributor, a podcaster, and a YouTuber. View Profile GIVE FEEDBACK Help us improve by sharing your thoughts. Give Feedback LINKS * Spring Data * Relational Databases * H2 Database Engine Share Share on Twitter Share on Facebook Share on LinkedIn Unlock your full potential with Spring courses from the Spring team. Copyright © 2005-2024 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. LEARN * Guides * Courses * Learning Path ENGAGE * Community * Instructors * About * Give Feedback MORE * Contact * FAQs * Terms * Privacy * Your California Privacy Rights * Cookie Settings Close Panel GIVE FEEDBACK If you need a response, please contact us instead. Building a REST API with Spring Boot: Repositories & Spring Data What did you want to tell us? I think this is a bug Send Feedback Close Panel GIVE FEEDBACK If you need a response, please contact us instead. How would you rate your experience with Spring Academy? 1 star 2 stars 3 stars 4 stars 5 stars Tell us more. Why did you give this rating? Which Spring project(s) do you want to learn more about? Spring Batch Spring Cloud Spring Cloud Data Flow Spring Cloud Stream Spring Data JPA Spring Security Spring Data Neo4j Spring Data REST Other Which level of material are you most interested in? Beginner Intermediate Advanced Submit We use cookies to provide you with the best experience on our website, to improve usability and performance and thereby improve what we offer to you. Our website may also use third-party cookies to display advertising that is more relevant to you. By clicking on the “Accept All” button you agree to the storing of cookies on your device. If you want to know more about how we use cookies, please see our Cookie Policy. Cookie Settings Accept All Cookies COOKIE PREFERENCE CENTER GENERAL INFORMATION ON COOKIES GENERAL INFORMATION ON COOKIES When you visit our website, we use cookies to ensure that we give you the best experience. This information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies by clicking on the different category headings to find out more and change your settings. However, blocking some types of cookies may impact your experience on the site and the services we are able to offer. Further information can be found in our Cookie Policy. * STRICTLY NECESSARY STRICTLY NECESSARY Always Active Strictly Necessary Strictly necessary cookies are always enabled since they are essential for our website to function. They enable core functionality such as security, network management, and website accessibility. You can set your browser to block or alert you about these cookies, but this may affect how the website functions. For more information please visit www.aboutcookies.org or www.allaboutcookies.org. Cookie Details * PERFORMANCE PERFORMANCE Performance Performance cookies are used to analyze the user experience to improve our website by collecting and reporting information on how you use it. They allow us to know which pages are the most and least popular, see how visitors move around the site, optimize our website and make it easier to navigate. Cookie Details * FUNCTIONAL FUNCTIONAL Functional Functional cookies help us keep track of your past browsing choices so we can improve usability and customize your experience. These cookies enable the website to remember your preferred settings, language preferences, location and other customizable elements such as font or text size. If you do not allow these cookies, then some or all of these services may not function properly. Cookie Details * ADVERTISING ADVERTISING Advertising Advertising cookies are used to send you relevant advertising and promotional information. They may be set through our site by third parties to build a profile of your interests and show you relevant advertisements on other sites. These cookies do not directly store personal information, but their function is based on uniquely identifying your browser and internet device. Cookie Details Back Button ADVERTISING COOKIES Filter Button Consent Leg.Interest Select All Vendors Select All Vendors Select All Hosts Select All Clear Filters Information storage and access Apply Confirm My Choices Reject All Allow All