Микрофреймворк для веб-разработки на Java

Я хочу сделать небольшой веб-сайт и желательно на Java, в первую очередь благодаря моему партнеру по кодированию. Я люблю микрофреймворки, такие как Flask в Python, но большинство фреймворков в Java БОЛЬШИЕ и/или медленные. Примерами этого являются Play Framework и Grails. Ненавижу их обоих.

Я просто хочу минимальный подход, но не хочу кодировать с чистыми сервлетами, и пока я нашел два:

Sinatra вдохновил Spark и аналогичный Jogger , который появился немного позже. Я немного неохотно использую Jogger, так как он очень новый и поддерживается только одним парнем.

Любые другие предложения?

Должен иметь

  • Простая настройка/адаптеры для общих баз данных (Postgres, H2, ...)
  • Фильтры/перехватчики для пре/постобработки
  • Легко работать с JSON

Хорошо бы иметь

  • Результаты преобразуются на основе запрошенного типа контента (как это делает JAX-RS)
  • Аннотации для маршрутизации
@NickWilde добавил.
Я думаю, Spark - ваш лучший выбор :)

Ответы (2)

JHipster позволяет создавать приложения с различными параметрами как для бэкенда, так и для внешнего интерфейса.

Есть генератор Yeoman, generator-jhipster , для быстрой генерации приложения.

Со страницы документации:

JHipster — это платформа разработки для создания, разработки и развертывания веб-приложений Spring Boot + Angular / React / Vue и микросервисов Spring.

Это был действительно надежный вариант. Никогда не слышал об этом до сих пор. После сравнения Spark с JHipster я думаю, что Spark больше всего соответствует моим требованиям: сверхпростая и понятная часть программного обеспечения, которая делает одно дело и все еще находится в активной разработке (но не настолько — она же стабильная). Тем не менее, никто не предложил это в качестве ответа, и JHipster, вероятно, является лучшей альтернативой для тех, кто хочет чего-то всеобъемлющего, поэтому голосование за вас.

Взгляните на полосы . Я имел большой успех с ним. Единственным недостатком является то, что он может больше не находиться в активной разработке. Конфигурации очень мало — почти все является соглашением или аннотацией, чтобы переопределить это — и это хорошо работает с Spring и другими средами DI.

Stripes был мертв в 2014 году. Домашняя страница теперь является какой-то японской спам-сетью.