kotlin
-
Kotlin + JPA
Источники:
Object,Companion Object https://bimlibik.github.io/posts/kotlin-object-keyword/
Kotlin + JPA Kotlin + Hibernate: всё сложно. -
KWeb - Kotlin библиотека для построения WEB интерфейса.
Примеры KWeb:
Hello World
Modal dialog
Todo listKWeb - Kotlin библиотека для построения WEB интерфейса. Ниже описаны короткие примеры из документации:
-
Виды тестирования
Виды тестирования:
1. Unit tests2. Интеграционное
- REST
- behave-restfull - интересный способ описания тестов с помощью специального языка Gerkin (Behave тестирование с помощью RestAssured проекта shop_kotlin)
- REST tests (RestAssured)
- База данных (DataJpaTest)
- Given-When-Then tests
3. Нагрузочное
Yandex tank test
Еще тесты:
Интеграционное тестирование на Kotlin проекта ktor_shop (https://ktor.io) - REST
-
Заготовка проекта Gradle и Kotlin
Пример проекта с gradle и kotlin: https://github.com/cherepakhin/shop_kotlin
В проекте описано все, что нужно для сборки и deploy. -
Покрытие тестами 100%
Задача: довести покрытие тестами до 100%. Зачем? А почему бы и нет?
-
Пример на Kotlin для конвертирования JSON массива в список объектов.
Пример на Kotlin для конвертирования JSON массива в список объектов. Дан сервис:
-
Простое CRUD приложение на React, Spring Boot, Kotlin
SpringBoot + React:
Фронт (не мой): https://github.com/cherepakhin/tutorial_frontend.
Backend (kotlin): https://github.com/cherepakhin/tutorials_backend. -
Простой проект на Kotlin и Spring Boot
Оглавление:
Статический анализатор Idea Analize
Статический анализатор SonarCube
JPA Entity классы с KotlinUnit тестирование
Интеграционное тестирование в проекте
Покрытие тестами
Spring profiles
CORS filter
Тестовый запускСоздание запускаемого файла и его запуск
Publishing SpringBoot "FAT" jarИнтеграционное тестирование
Примеры тестов httpie
DataJpa tests
RestAssured tests
Нагрузочное тестированиеMicrometer
Prometheus
Пример просмотра использования CPU в Prometheus
Запуск prometheus в dockerDocker
Grafana
Кеширование
Сборка Jenkins
NexusПросмотр ресурсов с помощью Java Mission Control
ЛогированиеИспользование "ChatGPT-EasyCode" в Idea
Использование "ChatGPT-EasyCode" в VSCodeЧастный параметр конфигурации в application.yaml
Переопределение значения переменных application.yaml -
Разборки с профилями Spring Boot
Задача
Нужно несколько профилей: "prod", "dev", "test",... -
Разделение Unit и интеграционного тестирования
Задача организовать удобное UNIT и интеграционное тестирование.
Пример проекта с gradle https://github.com/cherepakhin/vacancy_backend
Зачем? Интеграционные тесты должны быть отделены от unit тестов, т.к. нет смысла проводить интеграционное тестирование, если unit тесты упали (аксиома, но оказывается, это нужно говорить). Кратко:
В build.gradle.kts (пример) добавить: -
Репозитории yandex
Возникают проблемы при сборке проектов (санкции?). Яндекс подсуетился и сделал зеркало репозиториев https://mirror.yandex.ru/ (в.т.ч. maven, дистрибутивы linux и др.программ).
-
Установка Kafka в Linux
Установка описана в https://www.dmosk.ru/miniinstruktions.php?mini=kafka-linux.
Дистрибутив Kafka: https://downloads.apache.org/kafka/
Скачать https://downloads.apache.org/kafka/3.6.2/kafka_2.12-3.6.2.tgz -
Шаблоны проектов Spring Boot, Java, Kotlin.
Шаблоны проектов Spring Boot, Java, Kotlin.