Рубрики
Без рубрики

Создайте блог на основе Markdown с помощью Spring Boot – Часть 1

В этой статье мы создадим личный блог, содержащий статьи, написанные в Markdown. Мы будем вместе… С тегами springboot, java, markdown, thymeleaf.

Блог уценки с пружинным ботинком (Серия из 6 частей)

В этой статье мы создадим личный блог, содержащий статьи, написанные в Markdown.

Мы будем использовать Spring Boot для разработки проекта и несколько других инструментов и библиотек. Мы разместим наш проект в репозитории GitHub и будем использовать функцию автоматического развертывания Heroku для публикации постов в нашем блоге.

Кроме того, мы будем использовать службу удаленного MySQL для размещения нашей удаленной базы данных MySQL. Для связи с базой данных нам понадобится MySQL connector для Java и Spring Data JPA.

Для визуализации нашего представления мы будем использовать Thymeleaf.

Эта статья является частью серии постов, которые я намерен опубликовать на эту тему.

Для всего этого урока я буду использовать IntelliJ IDEA Community Edition в качестве среды разработки.

Здесь и там могут быть некоторые специфические для IntelliJ сочетания клавиш и горячие клавиши, но вы можете следовать им, используя выбранную вами среду разработки.

А теперь давайте начнем!

Генерирующий проект

Точно так же, как начинается каждое веселое приключение с весенними ботинками, перейдите к start.spring.io ((Весенняя инициализация) и настройте наш проект.

Выберите опцию Проект Maven и Ява как язык.

Выберите версию Spring Boot без моментального снимка (я выбрал 2.4.5).

Затем заполните метаданные вашего проекта, включая Группу, Артефакт, Имя, Описание и Имя пакета.

Мы будем использовать упаковку для банок, поэтому выберите Баночка . Затем выберите 11 как версия Java.

Для зависимостей нам понадобится следующее:

  • Весенние данные JPA
  • Драйвер MySQL
  • Вилочковый лист
  • Пружинная Паутина
  • Ломбок

Извлеките полученный файл .zip файл и ты готов идти!

Открытие проекта

После извлечения zip-файла проект можно импортировать в среду IDE.

Используя IntelliJ IDEA, вы можете открыть проект, указав IntelliJ в корневую папку проекта (ту, которая содержит pom.xml файл как непосредственный потомок).

После того как вы открыли проект, взгляните на структуру каталогов и файлов, созданных Spring Initializr.

В pom.xml файл имеет решающее значение для проекта Maven.

Он заполнен зависимостями, которые мы выбрали из нашего небольшого сеанса настройки с Spring Initializr.

Поскольку Spring Boot – это самоуверенный фреймворк, в его начальных зависимостях есть набор других зависимостей, которые были созданы самим Spring Boot.

Определение сущностей

Нашему блогу нужны две сущности – посты и авторы.

Сущность “Автор” описывает автора публикации с указанием его имени, адреса электронной почты и веб-сайта.

Сущность сообщения описывает сообщение с его заголовком, содержанием, меткой времени создания, кратким описанием (первые 150 символов сообщения) и идентификатором автора.

Оба объекта идентифицируются уникальным автоматически генерируемым идентификатором.

Определение POJO

Определения простых старых объектов Java (POJO) для сущностей таковы, как описано ниже.

Мы используем аннотации JPA для указания отношения “один ко многим” между авторами и публикациями.

Кроме того, для отображения Java Атрибут LocalDateTime typed в типизированном столбце MySQL datetime , нам нужно преобразовать между двумя типами (из LocalDateTime в Отметку времени и наоборот).

Для этого мы определяем новый класс LocalDateTimeConverter следующим образом.

Код

На этом я пока закончу. Мы продолжим проект из следующей части этой серии.

Проект был перенесен в репозиторий GitHub, и вы можете найти код здесь .

Блог уценки с пружинным ботинком (Серия из 6 частей)

Оригинал: “https://dev.to/roshanadh/build-a-markdown-based-blog-with-spring-boot-part-1-c2p”