Home >Java >javaTutorial >How to Run Your First Spring Boot Application in Spring Tool Suite?

How to Run Your First Spring Boot Application in Spring Tool Suite?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-02-07 12:11:09347browse

Spring Boot simplifies the creation of robust, scalable, and production-ready Java applications, revolutionizing Java development. Its "convention over configuration" approach, inherent to the Spring ecosystem, minimizes manual setup, allowing developers to focus on business logic instead of boilerplate code. The Spring Tool Suite (STS), a dedicated IDE for Spring development, significantly enhances the Spring Boot experience.

Before starting, ensure you have:

Creating and Configuring a Spring Boot Project in STS:

Step 1: Project Creation

  1. In STS, select "File" > "New" > "Spring Starter Project". How to Run Your First Spring Boot Application in Spring Tool Suite?
  2. In the "New Spring Starter Project" dialog, name your project, choose a build tool (Maven or Gradle), select the Spring Boot version, and add necessary dependencies (e.g., "Web" for a web application). How to Run Your First Spring Boot Application in Spring Tool Suite? How to Run Your First Spring Boot Application in Spring Tool Suite?
  3. Click "Finish" to generate the project.

Step 2: Project Structure

Familiarize yourself with the project structure:

  • src/main/java: Contains your Java source code.
  • src/main/resources: Holds resource and configuration files.
  • src/test/java: Contains your test classes.

Step 3: First Spring Boot Application

The Application.java file (located in src/main/java within your default package) contains the main application bootstrap. It uses SpringApplication.run() to start the application.

How to Run Your First Spring Boot Application in Spring Tool Suite?

The Application.java class typically looks like this:

<code class="language-java">package com.newProject;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class NewProjectApplication {

   public static void main(String[] args) {
      SpringApplication.run(NewProjectApplication.class, args);
   }

}</code>

Step 4: Running the Application

  1. Right-click Application.java in the Package Explorer.
  2. Select "Run As" > "Spring Boot App".
  3. Observe the console output showing the application startup process.
  4. Access the default welcome page in your browser at http://localhost:8080 (or the port specified in application.properties).

How to Run Your First Spring Boot Application in Spring Tool Suite?

Step 5: Adding a Controller

  1. Create a controller package within your newProject > src/main/java directory. How to Run Your First Spring Boot Application in Spring Tool Suite?
  2. Create a class (e.g., ExampleC) within the controller package. Use annotations @Controller, @RequestMapping, and @ResponseBody as shown below.
<code class="language-java">package com.newProject.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class ExampleC {
   @RequestMapping("/firstApp")
   @ResponseBody
   public String firstSpringApp(){
      return "Welcome!";
   }
}</code>
  1. Access the result at http://localhost:8080/firstApp.

How to Run Your First Spring Boot Application in Spring Tool Suite?

Conclusion:

This guide demonstrates creating and running a basic Spring Boot application using STS. By following these steps and understanding the project structure, you can leverage the power and ease of the Spring framework to build more complex applications.

The above is the detailed content of How to Run Your First Spring Boot Application in Spring Tool Suite?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:Break or return from Java 8 stream forEach?Next article:None