Файл: Отчет по практической работе по дисциплине Технологии разработки программных приложений.docx
Добавлен: 10.01.2024
Просмотров: 78
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНОБРНАУКИ РОССИИ |
Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА Российский технологический университет» РТУ МИРЭА |
Институт информационных технологий (ИИТ)
Кафедра математического обеспечения и стандартизации ИТ
ОТЧЕТ ПО ПРАКТИЧЕСКОЙ РАБОТЕ
по дисциплине «Технологии разработки программных приложений»
Практическая работа № 2
Студент группы ИНБО-01-17 | ИНБО-06-21 Онацкий Е.Е. | (подпись) | | |
Ассистент | Петрова А. А. | (подпись) | | |
Отчет представлен | « »________2023 г. | |
Москва 2023 г.
содержание
Часть 1.
Задание персонального варианта: репозиторий: https://github.com/rtu-mirea/trpp-second-14, сущностьru.mirea.entity.History
Пункт 1
Необходимо отсутствующую зависимость и указать ее в соответствующем блоке в build.gradle, чтобы проект снова начал собираться.
На Рисунке 1.1 показана отсутствующая зависимость.
Рисунок_1.1_―_Отсутствует_библиотека_с_аннотацией_@CsvBindByName'>Рисунок 1.1 ― Отсутствует библиотека с аннотацией @CsvBindByName
Добавим в dependencies необходимый источник (Рисунок 1.2) и увидим, что библиотека подключилась (Рисунок 1.3)
Рисунок 1.2 ― Подключение необходимой библиотеки
Рисунок 1.3 ― Библиотека подключена правильно, аннотация найдена
Пункт 2
В некоторых классах необходимо поправить имя импортируемого пакета. (см. Рисунки 1.4-1.5)
Рисунок 1.4 ― Импорт класса HealthResponse в класс HealthController
Рисунок 1.5 ― Успешный вызов враппера
Пункт 3
Необходимо собрать документацию проекта, найти в ней запросы состояния и сущности по идентификатору. (см. Рисунки 1.6-1.10)
Рисунок 1.6 ― Переход во вкладку Tools/Generate JavaDoc
Рисунок 1.7 ― Генерация документации JavaDoc
Рисунок 1.8 ― Начальная страница документации JavaDoc
Рисунок 1.9 ― Запрос состояния healthCheck в классе HealthController
Рисунок 1.10 ― запрос состояния и сущности по идентификатору
findById в классе HealthController
Пункт 4
Необходимо собрать jar со всеми зависимостями (так называемый UberJar), после чего запустить приложение. (см. Рисунки 1.11-1.15)
Рисунок 1.11 ― Переход во вкладку File/Project Structure
Рисунок 1.12 ― Добавление JAR
Рисунок 1.13 ― Создание JAR на основе главного класса Application.java
Рисунок 1.14 ― Сборка JAR
Рисунок 1.15 ― Добавленный JAR в файловой системе
Пункт 5
Запросить состояние запущенного сервера (GET запрос по адресу http://localhost:8080). (Рисунок 1.16)
Рисунок 1.16 ― Состояние запущенного сервера
Пункт 6
Запросить сущность по идентификатору (GET запрос по адресу: http://localhost:8080/сущность/идентификатор). В качестве идентификатора используются три последних цифры номера студенческого билета. (Рисунок 1.17)
Рисунок 1.17 ― Результат запроса сущности по идентификатору 378
Пункт 7
В задаче shadowJar добавим к jar-файлу мою фамилию “Онацкий”. (рисунок 1.18)
Рисунок 1.18 ― Добавление фамилии в shadowJar
Пункт 8
Выполним задачу checksyleMain. На Рисунке 1.19 видно, что были выявлены некоторые ошибки. Посмотрим информацию о них в отчете по ссылке. (Рисунок 1.20)
Рисунок 1.19 – сообщение об ошибках
Рисунок 1.20 – отчёт об ошибках
Исправим ошибки: уменьшим длину одной из строк, чтобы она не превышала 120 символов, и уберём символы нижнего подчеркивания из названия файла
, чтобы оно соответствовало регистру. В результате увидим, что проект успешно забилдился. (Рисунок 1.21)
Рисунок 1.21 – успешно выполненный метод
Ответы на контрольные вопросы
-
Что такое checkstyle?
Сheckstyle — это инструмент с открытым исходным кодом, который проверяет код на соответствие настраиваемым наборам правил.
-
Что такое UberJar? При помощи какой задачи его собрать?
По сути, толстый jar (также известный как uber-jar) — это самодостаточный архив, который содержит как классы, так и зависимости, необходимые для запуска приложения. Задача shadowJar — собрать UberJar.
-
Что такое micronaut?
Micronaut — это фреймворк на JVM для построения легковесных модульных приложений.
-
Что такое lombok?
Lombok — это библиотека для сокращения кода в классах и расширения функциональности языка Java.
-
Что такое postman?
Postman — это сервис, который используется для ручного и автоматизированного тестирования HTTP API. С его помощью можно выполнять любые запросы через удобный веб-интерфейс, создавать тесты работы API в автоматическом режиме и многое другое.
-
Что такое аннотация в Java?
Java-аннотация — в языке Java специальная форма синтаксических метаданных, которая может быть добавлена в исходный код. Аннотации используются для анализа кода, компиляции или выполнения. Аннотируемы пакеты, классы, методы, переменные и параметры.
выводы
В ходе проделанной работы были изучены возможности Gradle посредством включения недостающей зависимости и конфигурации JAR-файла. Были изучены способы отладки ошибок при помощи системы Gradle, генерация отчётов и создание билдов.