Wednesday, July 3, 2024
HomeLanguagesJavaWhat is PathVariable in the Spring Boot?

What is PathVariable in the Spring Boot?

Java language is one of the most popular languages among all programming languages. There are several advantages of using the java programming language, whether for security purposes or building large distribution projects. One of the advantages of using JAVA is that Java tries to connect every concept in the language to the real world with the help of the concepts of classes, inheritance, polymorphism, etc.

There are several other concepts present in java that increase the user-friendly interaction between the java code and the programmer such as generic, access specifiers, annotations in java, etc these features add an extra property to the class as well method of the java program. In this article, we will discuss what is path variable is in the spring boot.

Path variable in the spring boot represents different kinds of parameters in the incoming request with the help of @pathvariable annotation.

Note: First we need to establish the spring application in our project.

Spring Initializr is a web-based tool using which we can easily generate the structure of the Spring Boot project. It also provides various different features for the projects expressed in a metadata model. This model allows us to configure the list of dependencies that are supported by JVM. Here, we will create the structure of an application using a spring initializer and then use an IDE to create a sample GET route. Therefore, to do this, the following steps are followed:

Step 1: Go to Spring Initializr

Step 2: Fill in the details as per the requirements. For this application:

Project: Maven
Language: Java
Spring Boot: 2.2.8
Packaging: JAR
Java: 8
Dependencies: Spring Web

Step 3: Click on Generate which will download the starter project.

Step 4: Extract the zip file. Now open a suitable IDE and then go to File->New->Project from existing sources->Spring-boot-app and select pom.xml. Click on import changes on prompt and wait for the project to sync as pictorially depicted below as follows:

Note: In the Import Project for Maven window, make sure you choose the same version of JDK which you selected while creating the project.

Step 5: Go to src->main->java->com.gfg.Spring.boot.app, create a java class with the name Controller and add the annotation @RestController. Now create a GET API as shown below:

Example 1: Controller.java

@RestController

// Class
public class Controller {

    @GetMapping("/hello/{name}/{age}")

    public void insert(@PathVariable("name") String name,
                       @PathVariable("age") int age) {

        // Print and display name and age
        System.out.println(name);
        System.out.println(age);
    }
}

This application is now ready to run. 

Step 6: Run the SpringBootAppApplication class and wait for the Tomcat server to start.

Note: The default port of the Tomcat server is 8080 and can be changed in the application.properties file.

Step 7: Lastly now go to the browser and enter the URL localhost:8080. Observe the output and now do the same for localhost:8080/hello/Aayush/23

Output: 

Aayush
23
Nokonwaba Nkukhwana
Experience as a skilled Java developer and proven expertise in using tools and technical developments to drive improvements throughout a entire software development life cycle. I have extensive industry and full life cycle experience in a java based environment, along with exceptional analytical, design and problem solving capabilities combined with excellent communication skills and ability to work alongside teams to define and refine new functionality. Currently working in springboot projects(microservices). Considering the fact that change is good, I am always keen to new challenges and growth to sharpen my skills.
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments