# Java Dev Journal
Java and Spring development tutorials

**[Java Dev Journal][Java Dev Journal]** is a technical blog which publish articles, blog post on the following topics:


- [Java][Java]
- [Spring Boot][Spring Boot]
- [Spring][Spring]
- [Spring MVC][Spring MVC]
- Spring Security
- [REST API][REST API]
- [Shopizer][Shopizer]



## Reference Articles

- [REST Pagination in Spring](https://www.javadevjournal.com/spring/rest-pagination-in-spring/)
- [Spring Caching](https://www.javadevjournal.com/spring/spring-caching/)
- [@Order in Spring](https://www.javadevjournal.com/spring/spring-order-annotation/)
- [Guide to Spring Session](https://www.javadevjournal.com/spring/spring-session/)
- [How to read HTTP Headers in a Spring Controller](https://www.javadevjournal.com/spring/how-to-read-http-headers-in-spring-controller/)
- [Spring Security with Token Based Authentication](https://www.javadevjournal.com/spring/securing-a-restful-web-service-with-spring-security/)
- [@Component, @Repository and @Service annotations](https://www.javadevjournal.com/spring/difference-between-component-repository-and-service-annotations-in-spring/)
- [Spring Session with JDBC](https://www.javadevjournal.com/spring/spring-session-with-jdbc/)
- [Basic Authentication with Spring Security](https://www.javadevjournal.com/spring/basic-authentication-with-spring-security/)
- [RESTful Authentication](https://www.javadevjournal.com/spring/rest/restful-authentication/)
- [Introduction to Feign](https://www.javadevjournal.com/spring/feign/)
- [Uploading A Files with Spring MVC](https://www.javadevjournal.com/spring/spring-file-upload/)
- [ETags for REST With Spring](https://www.javadevjournal.com/spring/etags-for-rest-with-spring/)
- [Spring Retry](https://www.javadevjournal.com/spring/spring-retry/)
- [Spring Cache Custom KeyGenerator](https://www.javadevjournal.com/spring/spring-cache-custom-keygenerator/)
- [RequestBody and ResponseBody Annotations](https://www.javadevjournal.com/spring/spring-request-response-body/)


### Building the Project

To build these mavens based projects,run the following command:
`mvn clean install`


### Running Spring Boot Project

To run a Spring Boot module run the command:
`mvn spring-boot:run `


[Java Dev Journal]: https://www.javadevjournal.com "Java Dev Journal"
[JavaDevJournal]: https://www.javadevjournal.com "JavaDevJournal"
[Java]: https://www.javadevjournal.com/category/java/ "Java"
[Spring]: https://www.javadevjournal.com/category/spring/ "Spring"
[Spring Boot]: https://www.javadevjournal.com/category/spring-boot/ "Spring Boot"
[Spring MVC]: https://www.javadevjournal.com/category/spring-mvc/ "Spring MVC"
[REST API]: https://www.javadevjournal.com/category/spring/rest/ "REST API"
[Shopizer]: https://www.javadevjournal.com/category/shopizer/ "Shopizer"
[Java Dev Journal]: https://www.javadevjournal.com "Java Dev Journal"
