{"version":1,"pages":[{"id":"jr0RqFv4mXJTRUGYOvcc","title":"About this book","pathname":"/springboot","siteSpaceId":"sitesp_U3STW","emoji":"2753"},{"id":"-MH3sv1Jn3vT6yKyVrfF","title":"JWT Authentication and Role-Based Authorization with Java Spring Boot","pathname":"/springboot/tutorials/master","siteSpaceId":"sitesp_U3STW","description":"","breadcrumbs":[{"label":"Tutorials"}]},{"id":"CN6OTT8a8WbV2CeBpslt","title":"Handling Exceptions in RESTful User Responses","pathname":"/springboot/recipes/handling-exceptions-in-restful-user-responses","siteSpaceId":"sitesp_U3STW","breadcrumbs":[{"label":"Recipes ","emoji":"1f372"}]},{"id":"eoy0NFAypoHGjngX7D31","title":"Global REST Error Responses via @ControllerAdvice","pathname":"/springboot/recipes/global-rest-error-responses-via-controlleradvice","siteSpaceId":"sitesp_U3STW","breadcrumbs":[{"label":"Recipes ","emoji":"1f372"}]},{"id":"pkhgB9A0Kyt3XrtoWcnE","title":"Proper vs. Improper Way to Implement CRUD in RESTful Services","pathname":"/springboot/recipes/proper-vs.-improper-way-to-implement-crud-in-restful-services","siteSpaceId":"sitesp_U3STW","description":"In this quick recipe, we'll explore the proper and improper ways to implement CRUD (Create, Read, Update, Delete) operations in RESTful services","breadcrumbs":[{"label":"Recipes ","emoji":"1f372"}]},{"id":"su9iir9desIk41DZaFOz","title":"Referencing Values from Properties File in Components","pathname":"/springboot/recipes/referencing-values-from-properties-file-in-components","siteSpaceId":"sitesp_U3STW","description":"","breadcrumbs":[{"label":"Recipes ","emoji":"1f372"}]},{"id":"V6DMrRY9mLbQpnVqiRe1","title":"Disabling OAuth2 Security for Integration Tests with @TestConfiguration","pathname":"/springboot/recipes/disabling-oauth2-security-for-integration-tests-with-testconfiguration","siteSpaceId":"sitesp_U3STW","breadcrumbs":[{"label":"Recipes ","emoji":"1f372"}]},{"id":"z6CPXKQ7uG9bL5aRSGut","title":"Custom Acutator Endpoints","pathname":"/springboot/recipes/custom-acutator-endpoints","siteSpaceId":"sitesp_U3STW","breadcrumbs":[{"label":"Recipes ","emoji":"1f372"}]},{"id":"kGmmw7bxuXf9uoxkaq5g","title":"Simplifying Spring Services with Lombok","pathname":"/springboot/recipes/simplifying-spring-services-with-lombok","siteSpaceId":"sitesp_U3STW","description":"Lombok is a Java library that helps reduce boilerplate code, particularly useful in Spring applications for creating cleaner, more maintainable codebases.","breadcrumbs":[{"label":"Recipes ","emoji":"1f372"}]},{"id":"yjyEQ7DnlUpqg3sNF3PK","title":"Logging Entities in Spring with Lombok","pathname":"/springboot/recipes/logging-entities-in-spring-with-lombok","siteSpaceId":"sitesp_U3STW","description":"Effectively use Lombok for logging while cautiously managing entities with lazy-loaded relationships to circumvent potential performance issues.","breadcrumbs":[{"label":"Recipes ","emoji":"1f372"}]},{"id":"xvu4w9UB94DTOzS07r0s","title":"WebScrapping on a Schedule","pathname":"/springboot/recipes/webscrapping-on-a-schedule","siteSpaceId":"sitesp_U3STW","description":"Spring Boot application for web scraping with JSoup","breadcrumbs":[{"label":"Recipes ","emoji":"1f372"}]}]}