Setting up Spring MVC Project

Spring Boot: Build Your Website Real Quick Micro-Service With Spring Boot
11 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€93.80
List Price:  €131.33
You save:  €37.52
£80.29
List Price:  £112.41
You save:  £32.12
CA$137.56
List Price:  CA$192.59
You save:  CA$55.03
A$155.72
List Price:  A$218.02
You save:  A$62.29
S$136.13
List Price:  S$190.59
You save:  S$54.46
HK$783.15
List Price:  HK$1,096.44
You save:  HK$313.29
CHF 90.82
List Price:  CHF 127.16
You save:  CHF 36.33
NOK kr1,103.56
List Price:  NOK kr1,545.03
You save:  NOK kr441.46
DKK kr700
List Price:  DKK kr980.03
You save:  DKK kr280.02
NZ$169.65
List Price:  NZ$237.52
You save:  NZ$67.86
د.إ367.23
List Price:  د.إ514.13
You save:  د.إ146.90
৳10,973.26
List Price:  ৳15,363.01
You save:  ৳4,389.74
₹8,346.81
List Price:  ₹11,685.87
You save:  ₹3,339.05
RM478.30
List Price:  RM669.64
You save:  RM191.34
₦129,687.03
List Price:  ₦181,567.03
You save:  ₦51,880
₨27,846.09
List Price:  ₨38,985.64
You save:  ₨11,139.55
฿3,684.97
List Price:  ฿5,159.11
You save:  ฿1,474.13
₺3,259.29
List Price:  ₺4,563.14
You save:  ₺1,303.85
B$524.14
List Price:  B$733.82
You save:  B$209.68
R1,920
List Price:  R2,688.08
You save:  R768.07
Лв183.64
List Price:  Лв257.10
You save:  Лв73.46
₩138,024.19
List Price:  ₩193,239.39
You save:  ₩55,215.20
₪378.55
List Price:  ₪529.99
You save:  ₪151.43
₱5,756.02
List Price:  ₱8,058.66
You save:  ₱2,302.64
¥15,447.20
List Price:  ¥21,626.70
You save:  ¥6,179.50
MX$1,726.94
List Price:  MX$2,417.79
You save:  MX$690.84
QR366.07
List Price:  QR512.51
You save:  QR146.44
P1,385.95
List Price:  P1,940.39
You save:  P554.43
KSh13,348.66
List Price:  KSh18,688.66
You save:  KSh5,340
E£4,832.56
List Price:  E£6,765.78
You save:  E£1,933.22
ብር5,710.80
List Price:  ብር7,995.35
You save:  ብር2,284.55
Kz83,585.80
List Price:  Kz117,023.47
You save:  Kz33,437.66
CLP$96,622.33
List Price:  CLP$135,275.13
You save:  CLP$38,652.80
CN¥724.04
List Price:  CN¥1,013.69
You save:  CN¥289.64
RD$5,929.75
List Price:  RD$8,301.89
You save:  RD$2,372.13
DA13,457.15
List Price:  DA18,840.55
You save:  DA5,383.40
FJ$227.57
List Price:  FJ$318.61
You save:  FJ$91.03
Q780.47
List Price:  Q1,092.69
You save:  Q312.22
GY$20,930.40
List Price:  GY$29,303.40
You save:  GY$8,372.99
ISK kr14,100.58
List Price:  ISK kr19,741.38
You save:  ISK kr5,640.80
DH1,016.63
List Price:  DH1,423.32
You save:  DH406.69
L1,790.82
List Price:  L2,507.22
You save:  L716.40
ден5,785.11
List Price:  ден8,099.38
You save:  ден2,314.27
MOP$806.50
List Price:  MOP$1,129.14
You save:  MOP$322.63
N$1,910.91
List Price:  N$2,675.35
You save:  N$764.44
C$3,692.82
List Price:  C$5,170.09
You save:  C$1,477.27
रु13,360.74
List Price:  रु18,705.58
You save:  रु5,344.83
S/376.13
List Price:  S/526.61
You save:  S/150.47
K381.31
List Price:  K533.85
You save:  K152.54
SAR375.08
List Price:  SAR525.14
You save:  SAR150.05
ZK2,557.08
List Price:  ZK3,580.02
You save:  ZK1,022.93
L466.85
List Price:  L653.61
You save:  L186.76
Kč2,369.96
List Price:  Kč3,318.04
You save:  Kč948.08
Ft37,031.68
List Price:  Ft51,845.84
You save:  Ft14,814.15
SEK kr1,094.85
List Price:  SEK kr1,532.83
You save:  SEK kr437.98
ARS$86,967.11
List Price:  ARS$121,757.44
You save:  ARS$34,790.32
Bs693.40
List Price:  Bs970.79
You save:  Bs277.38
COP$389,858.15
List Price:  COP$545,817.01
You save:  COP$155,958.85
₡50,274.61
List Price:  ₡70,386.47
You save:  ₡20,111.85
L2,477.26
List Price:  L3,468.26
You save:  L991
₲742,412.64
List Price:  ₲1,039,407.40
You save:  ₲296,994.75
$U3,872.48
List Price:  $U5,421.62
You save:  $U1,549.14
zł405.79
List Price:  zł568.12
You save:  zł162.33
Already have an account? Log In

Transcript

Hey there, welcome back friends, let's continue our journey and in this video we will start fresh, we will start with a very simple application and the later down the line we will discuss about the application which we are about to develop. So, in this video we will start with a new slate just one small little thing we are making use of a spring tool suit for this is the newer version of spring tool suit which is available to us. So, we will go with the later version there are like minor changes in this tool suit. So, again, it will give you an insight about the newer version of Eclipse again, Alright, so what is a spring tool suit? This is nothing but Eclipse with spring specific features. All right now first of all, let me start a new spring project.

Now what are the ways we can Definitely navigate to start.spring.io website or we can also make use of this interface which we have. It is like a spring starter project let me click on this option. This will definitely navigate and connect with the start.spring.io website itself and in here we will give the name and we will give the name as store. So we are about to develop a store type of application where we will list couple of smartphones. All right, so pretty standard stuff. And the group would be or God said easy artifact would be sto package would be okay demo project of Spring Boot.

In fact, we will change a little further store project for Spring Boot and package for B or Todd steady z. Here we go. Let me click on Next. Alright, so in here this interface has been upgraded a little So in here for example you search for web. Now, you need to select this option is spring web starter. So select this option and we will start very simple we will start with only one dependency which is the spring web starter.

Let us click on next everything seems to be good enough let me click on Finish. Alright, so this project will be downloaded from internet, your system needs to be connected with the internet. And here is the project this will take couple of seconds to like download the dependency the pom dot XML will load the dependencies it is showing some kind of warning which is okay this warning can be ignored, no issues but to start with, let me quickly update this project that would be better. Here we go. And now moving forward. If I show you here we have this package org dot steady easy and here we also have the main class, pardon me main method.

And the class is a store application. It is a Spring Boot application. And we can also run this directly. So we can either run it as a Spring Boot app, or we can also run it as a Java application, we will use this option in Spring Boot application Spring Boot app. And in the console, we'll check we can check out this. And now we can quickly navigate to Google Chrome and navigate to localhost colon 8080.

So our application is indeed working and there is no dependency there is no like mapping for error or any page. So now moving forward, let us quickly stop this. First of all, whenever you make some changes and you want to restart or rerun the application, try to stop stop the application as you will get some kind of issues. So take a note of it. Alright, so let me terminate the application and now Let me add a new class. And the package would be like ordered CDC dot app.

Or in fact, let me give the name as stored. And the name of the class would be store. And this would be not a RESTful API, this would be a simple spring MVC application, it will load a web page, very simple. As of now, we are not talking about RESTful API. We're not talking about microservices, nothing. First of all, we will build a very simple UI.

And once the UI is done, then we'll create a couple of microservices and connect with them. So interesting stuff is coming up. All right. This is a controller not a rest controller, rather, this is a controller. Right? This is cool.

And here, let me quickly create a public method. The return type would be string, very simple, and that the name would be home. This will open up the home page. And this will return this will return home. All right, pretty standard pretty good. All right.

And now we need to do whatever you need to create a home dot html page, right. So this would be very standard stuff. Now whenever we wish to add these, what we say pages, we wish to create a spring of web application. In that case, we need to add a folder by the name of the web app. It is not by default added by the Spring Boot app, it will not be added by Eclipse. So in here, I will right click navigate to new and add in this folder, which is a web app.

This stuff is something which we have already seen. There is a small little change which I will talk in just a minute. So in here, inside this web app We can have a folder like web M and meta m one update one small little update whenever we we are dealing with web application never please never keep the view file inside the web folder. It is now not allowed and you will get issues with the latest version of Spring Boot. As a result, we will technically create a folder by the name of view. We want to worry about a web m fault as of now, and inside view, we will be creating a new HTML page.

Typical and the name would be home dot html. And title would be home or title would be store and we will add couple of links couple of stuff in here but as of now, let me type in Hello there. Let me save the changes and know before running this application, we need to also add some settings into our application dot property file. Now, what are these settings? So these settings are very simple. Let me quickly Google for application dot properties in Spring Boot, and you will get this this link from spring.io.

And that this link will give you a huge list of all the provided settings which we can add and configure. So let me quickly search for spring dot MVC dot view. These other two settings, let me quickly copy these two settings that we pasted in here. And let me add the values. So the prefix would be the part of the view folder. So it is like slash view slash and the suffix.

The extension is dot html. All right, so I guess everything looks good to me and let me quickly run this application as a Spring Boot. AP. Let me show you the console. And if everything is good enough, then in the homepage, we should get a very simple page, but it is not showing up. That is some kind of issue, I suppose.

Everything seems to be good enough. Home dot html. Oops, we have forgot a very important thing. We haven't added the mapping. mapping is extremely important, which we have forgot. This is so damn silly.

Let me save the team. Just let me stop stopping the application is very important as you will get error. Let me run it as a Spring Boot app. And this will open up and here is our heartbeat. Hello there. This is nice.

This is good. And now Let us quickly add couple of links into our homepage. So this this would be based on two brands, so let's add them. So anchor tag and it would be based on slash, maybe Samsung and the link would be again Samsung. Let me copy this, paste it in here. And this time it would be like apple and the brand name would be Apple again, cool enough and we will make this as a an ordered list and these would be list.

Alright, so this looks good. And finally, let us also add a text heading. So each time list of available plans. Here we go. And finally, horizontal through severe we'll add each deck. All right, let me rerun this application.

Good enough. Let me open up the Google Chrome. Let me refresh list of available plants, Samsung and Apple. So when we click on Samsung, so the URL is slash Samsung. When we click on Apple, the URL is slash apple. So friends, as of now, as of now, we don't have anything and in order to list in order to list the products under Samsung or under Apple, we will use what we will make use of a micro service and we will contact a micro service and we will receive the list from a microservice and we will parse the result and will display the available products under the brand in our application.

So something interesting is coming up and we will check it in our next video. So this was a slated this was the speech which we have built and on this stage we will move forward and we will discuss forward and we will build more stuff. Alright So having said that this is it for today's video. I hope you guys enjoyed this video. Thanks for watching. Have a nice day and take care

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.