1. Обзор
В этом руководстве мы покажем, как форматировать поля даты JSON в приложении Spring Boot.
Мы рассмотрим различные способы форматирования дат с помощью Jackson , который Spring Boot использует в качестве процессора JSON по умолчанию.
В этом руководстве мы покажем, как форматировать поля даты JSON в приложении Spring Boot.
Мы рассмотрим различные способы форматирования дат с помощью Jackson , который Spring Boot использует в качестве процессора JSON по умолчанию.
@JsonFormat
в поле даты
При создании веб-приложений JavaServer Pages (JSP) — это один из вариантов, который мы можем использовать в качестве механизма шаблонов для наших HTML-страниц.
С другой стороны, Spring Boot — это популярная платформа, которую мы можем использовать для начальной загрузки нашего веб-приложения.
В этом руководстве мы увидим, как мы можем использовать JSP вместе с Spring Boot для создания веб-приложения.
Во-первых, мы увидим, как настроить наше приложение для работы в различных сценариях развертывания. Затем мы рассмотрим некоторые распространенные варианты использования JSP. Наконец, мы рассмотрим различные варианты упаковки нашего приложения.
Небольшое замечание: JSP сам по себе имеет ограничения и тем более в сочетании с Spring Boot. Итак, мы должны рассматривать Thymeleaf или FreeMarker как лучшую альтернативу JSP.
При использовании формата JSON Spring Boot будет использовать экземпляр ObjectMapper
для сериализации ответов и десериализации запросов.
В этом руководстве мы рассмотрим наиболее распространенные способы настройки параметров сериализации и десериализации.
Чтобы узнать больше о Джексоне, обязательно ознакомьтесь с нашим руководством по Джексону .
В этом руководстве мы покажем, как создать службу REST для использования и создания содержимого JSON с помощью Spring Boot .
Мы также рассмотрим, как мы можем легко использовать семантику RESTful HTTP.
Для простоты мы не будем включать слой сохраняемости , но Spring Data также упрощает его добавление.
В нашем предыдущем руководстве по @ConfigurationProperties мы узнали ,
как настроить и использовать аннотацию @ConfigurationProperties
с Spring Boot для работы с внешней конфигурацией.
В этом руководстве мы обсудим, как тестировать классы конфигурации, которые полагаются на аннотацию @ConfigurationProperties
, чтобы убедиться, что наши данные конфигурации загружены и правильно связаны с соответствующими полями.
В нашем проекте Maven мы будем использовать зависимости spring-boot-starter
и spring-boot-starter-test
, чтобы включить основной API Spring и тестовый API Spring. Кроме того, мы будем использовать spring-boot-starter-validation
в качестве зависимости проверки бина:
При работе с REST API обычно извлекаются все конечные точки REST. Например, нам может понадобиться сохранить все конечные точки сопоставления запросов в базе данных. В этом руководстве мы рассмотрим, как получить все конечные точки REST в приложении Spring Boot .
В приложении Spring Boot мы предоставляем конечную точку REST API с помощью аннотации @RequestMapping
в классе контроллера. Для получения этих конечных точек есть три варианта: прослушиватель событий, Spring Boot Actuator или библиотека Swagger.
При использовании Spring Data MongoDB нам может потребоваться войти на более высокий уровень, чем уровень по умолчанию. Как правило, нам может понадобиться увидеть, например, некоторую дополнительную информацию, такую как выполнение операторов или параметры запроса.
В этом кратком руководстве мы увидим, как изменить уровень ведения журнала MongoDB для запросов.
Поддержка MongoDB предлагает интерфейс MongoOperations
или его основную реализацию MongoTemplate
для доступа к данным, поэтому все, что нам нужно, — это настроить уровень отладки для класса MongoTemplate
.
Spring Boot — это соглашение о структуре конфигурации, которое позволяет нам создать готовую к работе установку проекта Spring, а Tomcat — один из самых популярных контейнеров сервлетов Java.
По умолчанию Spring Boot создает отдельное приложение Java, которое может работать как настольное приложение или настраиваться как системная служба, но есть среды, в которых мы не можем установить новую службу или запустить приложение вручную.
В отличие от автономных приложений, Tomcat устанавливается как служба, которая может управлять несколькими приложениями в рамках одного и того же прикладного процесса, что позволяет избежать необходимости специальной настройки для каждого приложения.
В этом руководстве мы создадим простое приложение Spring Boot и адаптируем его для работы в Tomcat.
Иногда, когда мы сохраняем даты в MySQL, мы понимаем, что дата из базы данных отличается от нашей системы или JVM.
В других случаях нам просто нужно запустить наше приложение с другим часовым поясом.
В этом руководстве мы рассмотрим различные способы изменения часового пояса MySQL с помощью конфигурации Spring Boot .