Spring Data REST is built on top of the Spring Data repositories and it automatically exposes the repositories as REST services. Spring Data REST takes the features of Spring HATEOAS and Spring Data JPA and combines them together, using a Strategy called "RepositoryDetectionStrategy" to export the repository as a REST resource. In this Spring Data REST Example, let's create a … [Read more...]
Spring Boot Exception Handling – @RestControllerAdvice + @ExceptionHandler
A good REST API should handle the exception properly and send the proper response to the user. The user should not be rendered with any unhandled exception. In this Spring Boot Exception Handling article, we will learn how to handle in exception in Spring Boot RESTful Web Services using @RestControllerAdvice and @ExceptionHandler … [Read more...]
Spring Boot Security Basic Authentication – Secure REST API
In this post, we will learn how to secure REST API using Spring Boot Security Basic Authentication. With the security in place our application will be providing the data to the user who is authenticated through Basic Authentication. In order to access a secured resource the user has to provide the request to our API with the header information containing the username and … [Read more...]
Spring Boot auto-configuration | @SpringBootApplication Annotation Example
Spring Boot provides the @SpringBootApplication annotation [from Spring Boot 1.2.0] in order to enable auto-configuration feature, the @SpringBootApplication annotation performs the work of the three annotations @Configuration, @ComponentScan and @EnableAutoConfiguration. @Configuration - Allows you to register beans or import additional configuration class … [Read more...]
Spring Boot Thymeleaf Example
Thymeleaf is a Java template engine for processing HTML, XML, JavaScript, CSS, and text. In this Spring Boot Thymeleaf Example, we will learn how to configure Thymeleaf with Spring Boot Application and build a simple Employee Details app. … [Read more...]
Spring Boot JPA Tutorial | Spring Data JPA – CrudRepository
In this Spring Boot JPA Tutorial, we will integrate Spring Data JPA into our Spring Boot application. Our Employee management application will be extending CRUDRepository which in turn extends the Repository interface. … [Read more...]
Spring Boot Tomcat JDBC Connection Pool Example | Oracle
In this Spring Boot Tomcat JDBC Connection Pool Example, we will learn how to implement Tomcat JDBC Connection Pool in a Spring Boot application. The Tomcat JDBC Connection Pool is an alternative to Apache Commons DBCP connection pool. Tomcat JDBC Connection Pool is extremely simple due to the very simplified implementation, the line count and source file count are very low … [Read more...]
Spring Boot Logging – Logback | RollingFileAppender + SpringProfile
Logback is the successor of the popular logging framework log4j. Logback is an excellent choice for enterprise applications since it’s fast, simple yet powerful. Common Logging will be automatically included when we use any of the Spring Boot Starter dependencies since they internally include spring-boot-starter-logging. In this Spring Boot Logging - Logback example, we will … [Read more...]
Spring Boot Log4j2 Example | XML + YAML + JSON
Spring Boot by default uses Logback framework for logging when we use Spring Boot Starter dependency. Apache Log4j 2 is the successor of Log4j which provides significant improvements over its predecessor Log4j 1.x and provides many of the features available in Logback. In this Spring Boot Log4j2 Example, we will learn how to configure the log4j 2 framework in Spring boot … [Read more...]
Spring Boot HikariCP Connection Pool Example | MySQL
HikariCP is a lightweight and highly optimized Java connection pool. Connection Pooling is a technique of creating and managing a pool of connections which is already created and ready for use by any process which needs them. In this Spring Boot HikariCP Connection Pool example, we will learn how to use HikariCP with Spring Boot. … [Read more...]
Spring Boot RESTful Web Services Example + Spring Data JPA + CRUD
In this Spring Boot RESTful Web Services Example, we will learn how to perform CRUD Operations (Create, Read, Update, Delete) using Spring RESTful Web Services with the support of Spring Data JPA. Our application will be deployed in the embedded Tomcat Server of Spring Boot. We will return the data in the form of both JSON and XML.In REST, manipulation of the resources is … [Read more...]
Spring Boot Kotlin RESTful Web Services CRUD Example using Spring Data JPA + Maven
In our previous example, we have learnt how to build a Hello World application in Kotlin using Spring Boot. In this example, we will go a bit further we will build a Spring Boot Kotlin RESTful Web Services using Spring Data JPA. Our application offers all four CRUD operations using the respective HTTP verbs POST, GET, PUT, DELETE … [Read more...]