Перейти к основному содержимому

Harpal Singh

Привет, я Harpal, инженер-программист из Италии. Я создал Namaste Code, чтобы делиться своими знаниями и опытом с миром. Надеюсь, этот контент будет вам полезен. 😄

Создание Docker Image из Java Application
Мы покажем, как создать Docker image из Java application, настроив Maven для упаковки приложения как executable JAR, а затем построив лёгкий контейнер с помощью Dockerfile.
Как загрузить файл в Spring Boot
Давайте узнаем, как реализовать file uploads в Spring Boot, настроить size limits и аккуратно обрабатывать потенциальные ошибки с помощью Thymeleaf и Spring MVC.
Http Requests с Rest Client в Spring Framework 6
В этом руководстве объясняется, как использовать RestClient API в Spring 6.1 для выполнения HTTP-запросов. Мы рассматриваем настройку и кастомизацию RestClient, обработку запросов (GET, POST, PUT, DELETE) и приводим пример его использования с OpenAI API. Также мы обсуждаем обработку ошибок. К концу руководства мы будем знать, как эффективно использовать RestClient в наших проектах и понимать его преимущества по сравнению с RestTemplate.
Создаём RAG Chatbot с Spring AI
В этом руководстве мы объясняем, как создать Retrieval-Augmented Generation (RAG) chatbot с использованием Spring AI и Vaadin. Мы рассматриваем настройку проекта, конфигурацию приложения, разработку бэкенда и фронтенда, парсинг документов с помощью TikaDocumentReader, генерацию embeddings с OpenAI и хранение в PostgreSQL с использованием PGvector. Также показано, как создать chat interface для взаимодействия с загруженными документами.
Понимание синтаксиса Cron для @Scheduled в Spring
Давайте узнаем, как использовать аннотацию @Scheduled в Spring с cron expressions.
Настройка нескольких Data Sources в Spring Boot
Мы научимся настраивать несколько data sources в приложении Spring Boot, что позволит использовать отдельные databases и назначать конкретные data sources для Spring Data JPA repositories.
Testcontainers в Spring Boot Integration Tests
Узнаем, как использовать testcontainers в приложении Spring boot при создании integration tests.
Получить значения, определенные в properties file в Spring
Давайте узнаем, как получить доступ к значениям, определённым в properties file в приложении Spring Boot. Определим свойства в properties file и получим к ним доступ в Spring service.
Возврат HTTP 4XX ошибок в Spring-приложении
Давайте разберём, как возвращать ошибки HTTP 4XX в приложениях Spring. Используйте ResponseEntity, чтобы задать соответствующий HTTP status code и response body.
Настройка порта для приложения Spring Boot
Узнаем, как настроить server port для Spring Boot application. Мы можем задать порт в файле application.properties, через command-line arguments или через system properties.