Создаем новое Spring Web приложение (запрос идет в Controller → Controller создает ответ как текст или json) | Java, Spring Web, Spring Boot, Maven
последнее обновление: 7 декабря 2025
Скачать пример:
На заметку! У вас должна быть установлена Java JDK . Если у вас ее нет то нужно скачать и установить Java JDK ...
На заметку! У вас должна быть установлена IntelliJ IDEA Ultimate . Если у вас ее нет то нужно скачать и установить IntelliJ IDEA Ultimate ...
На заметку! У вас должна быть установлен Tomcat Web Server . Если у вас это нет то нужно скачать и установить Tomcat Web Server ...
Введение Controller маршруты
Пример 1
Мы вводим адрес в
Google Chrome
http://localhost:8080/home
web сервер ответ:
Мой Controller:
Java
@RestController
public class MyHomeController {
@GetMapping("/home " )
public String myRoot() {
return "Hello Evgen " ;
}
}
Пример 1
Мы вводим адрес в
Google Chrome
http://localhost:8080/home
web сервер ответ:
Мой Controller:
Java
@RestController
public class MyHomeController {
@GetMapping("/home " )
public String myRoot() {
return "Hello Evgen " ;
}
}
Шаг 1. Cоздаем новый проект с типом Spring Boot
Выбираем Spring Boots :
Так как у нас простой проект, то галочки не ставим:
Шаг 2. Создаем новый MyHomeController.java файл
Нажимаем правой клавишей мыши на папку моего пакета и создаем новый java файл
Напишем название MyHomeController
И выберем тип Class
Нажмем кнопку ввод
Файл создался.
Внутри файла MyHomeController.java добавим код:
package org.example.myspringweb;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MyHomeController {
@GetMapping("/home" )
public String myRoot() {
return "Hello Evgen" ;
}
}
Шаг 3. Добавим библиотеку spring-boot-starter-web в pom.xml файл
Эта библиотека необходима для запуска нашего приложения в качестве веб-сервера.
Xml
Файл pom.xml
<?xml version="1.0" encoding="UTF-8" ?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" >
<modelVersion> 4.0.0</modelVersion>
<parent>
<groupId> org.springframework.boot</groupId>
<artifactId> spring-boot-starter-parent</artifactId>
<version> 3.4.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId> org.example</groupId>
<artifactId> MySpringWeb</artifactId>
<version> 0.0.1-SNAPSHOT</version>
<name> MySpringWeb</name>
<description> MySpringWeb</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties>
<java.version> 17</java.version>
</properties>
<dependencies>
<dependency>
<groupId> org.springframework.boot</groupId>
<artifactId> spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId> org.springframework.boot</groupId>
<artifactId> spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId> org.springframework.boot</groupId>
<artifactId> spring-boot-starter-test</artifactId>
<scope> test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId> org.springframework.boot</groupId>
<artifactId> spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Внимание!
После добавления <dependency> ... </dependency> в файл pom.xml эта библиотека не будет скачиваться с интернета.
Чтобы эта библиотека скачалась с интернета нужно закрыть проект и нажать открыть проект
Шаг 4. Запускаем проект и увидим как работает
Видим что наше приложение запускается:
1) Spring Boot инициализируется при запуске нашего приложения (потому что мы создавали наше приложение с типом Spring Boot )
2) дальше запускается Tomcat web сервер с портом 8080 (потому что в файл pom.xml добавили <dependency> ... spring-boot-starter-web ... </dependency> )
Наш web сервер работает вот его адрес:
http://localhost:8080
Запустим
Google Chrome и введем такой адрес:
добавим в конце
/hello
вот так
http://localhost:8080/hello
Видим что наше web приложение работает хорошо потому что есть ответ на экране
Hello Evgen
Объяснение, что такое Controller и как дает ответ
Мой пример:
Java
@RestController
public class MyHomeController {
@GetMapping("/home " )
public String myRoot() {
return "Hello Evgen" ;
}
}
Мы вводим адрес в
Google Chrome http://localhost:8080/home
http://localhost:8080 это
web сервер
/home это запрос
web сервер должен дать ответ.
В
Java Spring ответ дает класс и метод.
Шаг 1
Мы указываем какой класс, сделает web ответ.
В Java Spring этот класс должен иметь атрибут @RestController .
Шаг 2
Мы указываем какой метод, сделает web ответ.
В Java Spring этот метод должен иметь атрибут @GetMapping .
В методе с атрибутом @GetMapping("/home") мы указываем по запросу /home будет ответ.