Java | Фишки и трюки
7.21K subscribers
182 photos
29 videos
6 files
40 links
Java: примеры кода, интересные фишки и полезные трюки

Купить рекламу: https://telega.in/c/java_tips_and_tricks

✍️По всем вопросам: @Pascal4eg
Download Telegram
🌱 Spring Boot - это инструмент, который значительно упрощает разработку приложений на основе Spring, предоставляя возможность создавать автономные, готовые к использованию приложения с минимальной конфигурацией.

Автоконфигурация
Spring Boot автоматически настраивает компоненты приложения на основе зависимостей, которые вы добавляете в проект. Это избавляет от необходимости писать обширные XML-конфигурации или классы конфигурации.

Встроенные серверы
Spring Boot предоставляет возможность запускать приложение с встроенными серверами, такими как Tomcat или Jetty. Это означает, что вам не нужно отдельно настраивать сервер — приложение можно запустить как обычный JAR-файл.

Spring Initializr
Веб-инструмент, который позволяет быстро генерировать новый проект Spring Boot с нужными зависимостями, что делает старт разработки ещё проще.

Actuator
Модуль для мониторинга и управления приложением на продакшене. Он предоставляет различные эндпоинты для проверки состояния, статистики и метрик приложения.

Миграции баз данных
Spring Boot поддерживает интеграцию с инструментами миграции баз данных, такими как Flyway и Liquibase, что упрощает управление схемами базы данных.

#java #SpringBoot
Please open Telegram to view this post
VIEW IN TELEGRAM
👍121🔥1
⌨️ Создание RESTful API на Spring Boot

1️⃣ Настройка проекта

Создайте новый проект Spring Boot, добавив зависимости Spring Web и Lombok.

2️⃣ Создание модели User


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private Long id;
private String name;
private String email;
}

Модель данных для пользователя с свойствами ID, именем и email.

3️⃣ Создание контроллера UserController


import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;

@RestController
@RequestMapping("/api/users")
public class UserController {
private final List<User> users = new ArrayList<>();

@GetMapping
public List<User> getAllUsers() {
return users; // Получение всех пользователей
}

@PostMapping
public User createUser(@RequestBody User user) {
users.add(user); // Создание нового пользователя
return user;
}
}

Контроллер, обрабатывающий запросы для получения и создания пользователей.

4️⃣ Примеры запросов

✔️ Получение всех пользователей:

Запрос:

GET /api/users

Возвращает список всех пользователей.

✔️ Создание нового пользователя:

Запрос:

POST /api/users
Content-Type: application/json

{
"id": 1,
"name": "John Doe",
"email": "john.doe@example.com"
}

Создаёт нового пользователя и возвращает его данные.

5️⃣ Тестирование API с Postman

Используйте Postman для отправки запросов и проверки работы вашего API. Вы можете получать данные, добавлять пользователей, обновлять и удалять их по аналогии с примерами выше.

#java #RESTfulAPI #SpringBoot
Please open Telegram to view this post
VIEW IN TELEGRAM
👍132🔥1🎉1