Иногда бывает, что проект пишется на kotlin
, я относительно недавно открыл для себя ktor-project
, очень удобная штука, но бывают ситуации, когда нужно добавить код, написанный на java, какие же ситуации тут могут быть?
Категория: IT (старница 2 из 3)
Появилась идея сформировать свои знания и начать передавать их аудитории. Это начинание поддержал #Skyeng
за что им огромное спасибо. Вот я собрал вещи и полетел в солнечный Дагестан. Что такое BPMN, для чего это может вам потребоваться, как помочь, а как нет
Сегодня почти все, кто работает с кодом, хранят его в системах контроля версий, а именно git
. Я очень часто вижу коммиты вроде — fix bug
, implement some awesome feature
, да я и сам периодически грешу подобным, давайте разберёмся, почему же важно писать адекватные сообщения и как стоит это делать, что бы было круто
Перевод статьи Chris Beams How to Write a Git Commit Message
Читать дальше →Доброго дня, друзья!
Надеюсь, вы уже посмотрели предыдущий пост, тут хоть и обложка похожа, но приложение совсем другое. Все внутри.
Читать дальше →Всем добрейшего времени суток!
Сегодня расскажу историю о том, как я преподавать начал.
Начну с небольшого предисловия — моего первого опыта в этом деле. Внутри будет бонус для тех, кто начинает познавать java
.
/\
/ \__ _____ ___ ___ _ __ ___ ___
/ /\ \ \ /\ / / _ \/ __|/ _ \| '_ ` _ \ / _ \
/ ____ \ V V / __/\__ \ (_) | | | | | | __/
/_/ \_\_/\_/ \___||___/\___/|_| |_| |_|\___|
=================================================
=== Create by Sergey Boychenko ===
=================================================
Хотите немого красоты в логах? Поделюсь как это сделать, заменить стандартный springboot баннер на свой собственный
Читать дальше →В промышленной эксплуатации важна стабильность и отказоустойчивость. Запустить приложение через java -jar app.jar
крайне опасно. При перезапуске сервера, оно не поднимется, написанное решение не будет работать, заказчик недоволен. Нужно подключаться и срочно все поднимать
Если стендов много, по сути больше 3, то создавать руками пользователя надоедает :)
Читать дальше →Тут я поделюсь опытом, как развернуть приложение на react + java на linux стенде.
В качестве http сервера будем использовать nginx
Считаем, что фронт и бек уже написаны. Фронт поднимается на localhost:3000, бек, пусть на localhost:8080/rest, и также настроена поддержка CORS
Разворачивать будем на https://host.name
Перенастроим адрес бека в react на https://host.name/rest, в беке пропишем адрес для cors https://host.name
Закинем фронт в /var/www/ui, бек в /opt/backend. Пути тут не принципиальны, но принято именно туда закидывать, будем придерживаться стандартов, дабы не усложнять будущую поддержку.
Доконфигурируем UI. В package.json добавим параметр, это нужно, что бы если фронт будем разворачивать не в корне, а по какому-нибудь context path, react подгружал статики по относительному пути, а не от корня
"homepage": ".",
Сконфигурируем nginx. Тут важные моменты — alias, к слову если мапите в корень, то можно пропустить пункт с доконфигом UI, и без этого будет работать.
location /ui {
alias /var/www/ui/;
# Alias используем на случай мапинга в path, если мапим /, то root
#root /var/www/ui/;
#try_files $uri /index.html;
autoindex off;
}
Теперь для бека. Тут настроим проксирование. Сервер же у нас настроен правильно, порты закрыты, кроме 443 и 80. Так что без этого не заработает
location /rest {
proxy_pass http://localhost:8080;
proxy_read_timeout 360s;
proxy_redirect http https;
proxy_buffering off;
proxy_http_version 1.1;
}
На этом готово! Можно радоваться рабочему приложению!
Простейший запуск приложения на java выглядит таким образом java -jar my-app.jar
и поехали. А если нужно открыть порт для дебагера? А если затюнить параметры для JVM?