# 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]


## Spring Boot Course

If you are starting with the Spring Boot, we have a free course on the Spring Boot.Our free Spring Boot course start from the basic and bring you to the speed with the advance concepts of the Spring Boot.The course includes free video lessons to help you lean the concepts more easily.

<img src="https://prod-acb5.kxcdn.com/wp-content/uploads/2018/02/spring-boot-icon-200x196.png" height="100">

- [Spring Boot Course][Spring Boot Course]
- [Spring Boot Video Lessons][Spring Boot Video Lessons]


## Build REST API With Spring

Leanr fundamentals of building REST API with Spring. Our free course will help you to quickely start from the basics of the REST.This course help you to impliment these REST principles using Spring framework.

<img src="https://prod-acb5.kxcdn.com/wp-content/uploads/2018/02/rest-icon-200x196-1.png" height="100">

- [REST with Spring Series][REST with Spring Series]


## Techinical Interview Series

If you are preparing for your next job interview, we have an interview series to help you prepare for your next job.

- [Spring Core Interview Q/A][Spring Core Interview Q/A]
- [Spring MVC Interview Questions with Answers][Spring MVC Interview Questions with Answers]
- [Spring Boot Interview Questions][Spring Boot Interview Questions]
- [Java Interview Questions][Java Interview Questions]



## Source Code


This repository contains the source code for all the artcile published on the [JavaDevJournal][JavaDevJournal].All these projects are maven based.You can download and run the project by following these steps:




### 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 `

### Running Java Project

Find the `main` class and run it.

## Few Popular Articles on [Java Dev Journal][Java Dev Journal]

- [Building a Spring Boot application using IntelliJ IDEA](https://www.javadevjournal.com/spring-boot/spring-boot-application-intellij/)
- [Error Handling for REST with Spring](https://www.javadevjournal.com/spring/exception-handling-for-rest-with-spring/)
- [Spring REST API Validation](https://www.javadevjournal.com/spring/spring-rest-api-validation/)
- [Copy a File or Directory in Java](https://www.javadevjournal.com/java/java-copy-file-directory/)
- [REST Pagination in Spring](https://www.javadevjournal.com/spring/rest-pagination-in-spring/)
- [How to Make a Deep Copy of an Object in Java](https://www.javadevjournal.com/java/java-deep-copy/)
- [Log Incoming Requests In Spring](https://www.javadevjournal.com/spring/log-incoming-requests-spring/)
- [How to add a filter in Spring Boot](https://www.javadevjournal.com/spring-boot/spring-boot-add-filter/)
- [Spring Singleton vs Singleton Pattern](https://www.javadevjournal.com/spring/spring-singleton-vs-singleton-pattern/)
- [Data Conversion for Spring REST API](https://www.javadevjournal.com/spring/data-conversion-spring-rest-api/)
- [Guide to Spring Session](https://www.javadevjournal.com/spring/spring-session/)
- [Internationalization in Spring Boot](https://www.javadevjournal.com/spring-boot/spring-boot-internationalization/)


[Java Dev Journal]: https://www.javadevjournal.com "Java Dev Journal"
[Spring Boot Course]: https://www.javadevjournal.com/spring-boot/ "Spring Boot Course"
[Spring Boot Video Lessons]: https://www.youtube.com/watch?v=ECijic3ucFs&list=PLGWM-WydG5jJWmFUe3l7YXAwFmMZWieW8 "Spring Boot Video Lessons"
[REST with Spring Series]: https://www.javadevjournal.com/rest-with-spring-series/ "REST with Spring Series"
[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"
[Spring Core Interview Q/A]: https://www.javadevjournal.com/spring/spring-interview-questions/ "Spring Core Interview Q/A"
[Spring MVC Interview Questions with Answers]: https://www.javadevjournal.com/spring-mvc/spring-mvc-interview-questions/ "Spring MVC Interview Questions with Answers"
[Spring Boot Interview Questions]: https://www.javadevjournal.com/spring-boot/spring-boot-interview-questions/ "Spring Boot Interview Questions"
[Java Interview Questions]: https://www.javadevjournal.com/java/java-interview-questions/ "Java Interview Questions"
[Java Dev Journal]: https://www.javadevjournal.com "Java Dev Journal"