Вэб сервер легко: SparkJava
SparkJava микрофреймворк для создания веб приложений.
На Spring Framework что называется "свет клином не сошёлся" и поэтому мы глянем, а что "там, за горизонтом Spring". А там, как бы, всё норм, люди спят ночами и успокоительное не пьют. Собрать сервер, который стартует в секунду для них не проблема и пишут они на нём вполне вменяемые приложения. Попробуем и мы.
Код примера:
https://github.com/drucoder/sparkjava
Для начала ознакомимся с документацией по SparkJava (не путать со Spark - библиотекой для работы с DataFrame в инфраструктуре Hadoop):
http://sparkjava.com/documentation
А когда захочется большего, можно почитать и статьи в блоге проекта:
http://sparkjava.com/tutorials/
Также нам понядобится библиотека для сериализации/десериализации, возьмём вот эту от Google:
https://github.com/google/gson
Зависимость на библиотеку SparkJava Debug:
https://gist.github.com/drucoder/96987dae8cb49b37122f7fd768650b1c
Как отлаживать JavaScript в браузере и смотреть http запросы, я рассказываю в этом видео:
https://youtu.be/8ZKgsdxSdTc
История о том, как мы настраивали WebSocket в приложении Sarafan:
https://youtu.be/TtcCbDddhrI
Отладка кода в IDEA:
https://youtu.be/9joO-89mVQk
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Твиттер: https://twitter.com/letsCodeDru
➡ Чат в Discord: https://discord.gg/xs6XxSx
➡ Группа Вконтакте: https://vk.com/letscodedru
➡ Канал в Telegram: https://t.me/letsCode_dru
➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Поддержать проект:
➡ Patreon https://www.patreon.com/letscodedru
➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086
➡ PayPal paypal.me/letscodedru
➡ Qiwi https://qiwi.me/letscode
➡ WebMoney/BitCoin https://funding.webmoney.ru/d/drucoder
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Ссылка на канал: https://www.youtube.com/channel/UC1g3kT0ZcSXt4_ZyJOshKJQ
➡ Ссылка на Яндекс.Дзен: https://zen.yandex.ru/media/id/5ac20956168a91ffeae449c5
Видео Вэб сервер легко: SparkJava канала letsCode
На Spring Framework что называется "свет клином не сошёлся" и поэтому мы глянем, а что "там, за горизонтом Spring". А там, как бы, всё норм, люди спят ночами и успокоительное не пьют. Собрать сервер, который стартует в секунду для них не проблема и пишут они на нём вполне вменяемые приложения. Попробуем и мы.
Код примера:
https://github.com/drucoder/sparkjava
Для начала ознакомимся с документацией по SparkJava (не путать со Spark - библиотекой для работы с DataFrame в инфраструктуре Hadoop):
http://sparkjava.com/documentation
А когда захочется большего, можно почитать и статьи в блоге проекта:
http://sparkjava.com/tutorials/
Также нам понядобится библиотека для сериализации/десериализации, возьмём вот эту от Google:
https://github.com/google/gson
Зависимость на библиотеку SparkJava Debug:
https://gist.github.com/drucoder/96987dae8cb49b37122f7fd768650b1c
Как отлаживать JavaScript в браузере и смотреть http запросы, я рассказываю в этом видео:
https://youtu.be/8ZKgsdxSdTc
История о том, как мы настраивали WebSocket в приложении Sarafan:
https://youtu.be/TtcCbDddhrI
Отладка кода в IDEA:
https://youtu.be/9joO-89mVQk
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Твиттер: https://twitter.com/letsCodeDru
➡ Чат в Discord: https://discord.gg/xs6XxSx
➡ Группа Вконтакте: https://vk.com/letscodedru
➡ Канал в Telegram: https://t.me/letsCode_dru
➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Поддержать проект:
➡ Patreon https://www.patreon.com/letscodedru
➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086
➡ PayPal paypal.me/letscodedru
➡ Qiwi https://qiwi.me/letscode
➡ WebMoney/BitCoin https://funding.webmoney.ru/d/drucoder
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Ссылка на канал: https://www.youtube.com/channel/UC1g3kT0ZcSXt4_ZyJOshKJQ
➡ Ссылка на Яндекс.Дзен: https://zen.yandex.ru/media/id/5ac20956168a91ffeae449c5
Видео Вэб сервер легко: SparkJava канала letsCode
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Онлайн игра на Java #4: расчёт позиции игрока на сервере и передача данных на клиентаДиалог для таблицы для выбора значения. Spring Boot + WebixПодписки с подтверждением: фронтенд. Spring Boot RestПодписки с подтверждением. Spring Boot RestПостраничный вывод и ленивая подгрузка. Spring Boot + WebixIntelliJ (IDEA, PyCharm, WebStorm): быстрое сравнение файловПодписки пользователей. Spring Boot RestОнлайн игра на Java #5: вывод нескольких пользователей на экранServerless Framework для Java + AWSJava Tools: Google Guava - крутые коллекции для всехSpring Boot: JPA ManyToMany - подписки и подписчикиОнлайн игра на Java #6: Emitter, PoolJava Tools: Project Lombok - пишем меньше кодаDocker toolkit: ctop vs lazydockerГорячие клавиши Idea/PyCharm/RubyMine/GoLand (Hotkeys)Open Graph Protocol: превью ссылок на сайте по микроразметке. Spring Boot RestОповещения из GitHub на рабочем столеSpring Boot: reCaptcha, rest client, rememberMe и сохранение сессий в БДПубликация на Heroku. Spring Boot RestПростой HTTP сервер. #1