Welcome to the SpringBoot-Web-Application repository! A Self-Learning Project for a SpringBoot Web Application using the guidelines from the "SpringBoot 3.0" book from Chapter 2 by Packt Publishing. This is a tech stack that uses Java, JavaScript & Mustache!
Used spring.start.io to generate a Spring Boot project quickly. Added the Spring Web dependency, which allows me to build web applications using the SpringMVC. Afterwards, I created a web controller class designed to respond to HTTP requests.
Created a index.mustache
to display contents onto a website. Updated the controller to be able to add demo data and display it onto the web page.
Updated the controller to remove it's ability to add demo data and moved the adding mechanism to the VideoService
class. Refactored the controller to be able to perform constructor injection.
Created a new class called ApiController
that is used to produce a JSON array by Jackson. Also took some time to understand the 4 different HTTP calls as follows:
GET
calls are expected to od nothing but return dataPOST
calls are used to introduce new data to the systemPUT
is similar toPOST
but is used to update existing recordsDELETE
calls are used to remove something from the server
Made a React.js application and created the files index.js
, App.js
, ListOfVideos.js
& NewVideo.js
. Created a new mustache file called react.mustache
. Updated the web controller method to be able launch to react application.