{"repo":"gtiwari333/spring-boot-real-world-web-application-example","free":true,"listed":false,"github":"https://github.com/gtiwari333/spring-boot-real-world-web-application-example","clone":"git clone https://github.com/gtiwari333/spring-boot-real-world-web-application-example.git","description":"Real World Spring Boot Web Application Example with tons of ready to use features","language":"Java","stars":428,"topics":["java","spring-mvc","spring-boot","seed-project","skeleton-application","java-web","thymeleaf","spring-security","webjars","mapstruct"],"license":null,"category":"analytics","readme_excerpt":"A Spring Boot Web Application Sample with tons of ready-to-use features. This can be used as starter for bigger projects. Variations - Simpler version without KeyCloak and multi-modules is on separate project https://github.com/gtiwari333/spring-boot-blog-app - Microservice example that uses Spring Cloud features(discovery, gateway, config server etc) is on separate project https://github.com/gtiwari333/spring-boot-microservice-example-java Service Dependency Map App Architecture: Included Features/Samples MicroService: [//]: # (- Spring micrometer based tracing with zipkin) - Exposing and implementing Open Feign clients - Spring Cloud Contract (WIP) Spring MVC: - MVC with thymeleaf templating - Public and internal pages - Live update of thymeleaf templates for local development - HTML fragments, reusable pagination component using Thymeleaf parameterized fragments - webjar - bootstrap4 + jquery - Custom Error page - Request logger filter - Swagger API Docs with UI ( http://localhost:8081/swagger-ui.html) - @RestControllerAdvice, @ControllerAdvice demo - CRUD UI + File upload/download - favicon handler Security: - Account management with KeyCloak - Spring Security - User/User Authority entity and repository/services - login, logout, home pages based on user role - Domain object Access security check on update/delete using custom PermissionEvaluator - private pages based on user roles - public home page -- view all notes by all - Limit max number of record in a paged request P","default_branch":null,"files":null,"tree":[],"storefront":"/r/gtiwari333","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gtiwari333/spring-boot-real-world-web-application-example/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}