Size: a a a

2020 February 17

N

Nikolay in pro.jvm
Спасибр
источник
2020 February 18

AE

Alexandr Emelyanov in pro.jvm
Anton Arhipov
А, ок. Меня просто триггерит фраза запили сами чтоб не платить. С дженкинсом такого наслушался. Потом считаешь сколько стоило самим пилить, и чёт не дешевле обычно нифига
история про teamcity?)
источник

AA

Anton Arhipov in pro.jvm
Alexandr Emelyanov
история про teamcity?)
Не только. Но про эту историю я конечно в курсе наилучшим образом
источник

DM

Daniel Matveev in pro.jvm
каждые полгода, когда новый деплой надо сделать в тимсити, страдания с уи как в первый раз

но вероятно это будет так со всеми инструментами при такой частоте использования
источник

Oℕ

Oleg ℕizhnik in pro.jvm
Anton Arhipov
Не только. Но про эту историю я конечно в курсе наилучшим образом
есть ли ссылки на эту историю?
источник

RU

Roman Ushakov in pro.jvm
Мне тоже стало интересно
источник

AA

Anton Arhipov in pro.jvm
Oleg ℕizhnik
есть ли ссылки на эту историю?
Полно докладов на конференциях как люди пилят Дженкинс.
источник

П

Павел in pro.jvm
Если вернуться к ранним временам, и начать писать простой веб сервер, который умеет отдавать только лишь одну страницу, но красивую, с  js, css, и картинками.
Взять например java HttpServer от sun, написать один handler который ловит localhost/index.html. Потом создать index.html, в котором ссылка на  css, js, картинки и положить все это
в resources. Написать логику - когда приходит запрос на localhost/index.html то нужно загрузить страницу index.html из resources и вернуть в браузер. Но когда мы откроем страницу в браузере
то наши  css  и  js не будут загружены. Так как в  index.html написаны ссылки типа <link rel="stylesheet" type="text/css" href="my.css" />. Тогда мы можем создать еще один хендлер
который принимает все запросы на localhost/assets/.  и заменить в нащем index.html строку на <link rel="stylesheet" type="text/css" href="/assets/my.css" /> а в самом хендлере обрезать у всех запросов
первую часть  URI(/assets/) и грузить по  оставшейся части ресурсы из resources.
Но тогда нужно сделать два действия. 1. когда отдаем  index.html в нем нужно заменить все ссылки до ресурсов на новые с префиксом /assets/ 2. обрезать этот /assets/ при каждом запросе в
localhost/assets/

Вопрос - правильная ли это логика? если нет - то как это делается правильно?
p.S вопрос именно в том что мы не используем всякие готовые шаблонизаторы а делаем все дедовским способом.
источник

ST

Slava Tutrinov in pro.jvm
Павел
Если вернуться к ранним временам, и начать писать простой веб сервер, который умеет отдавать только лишь одну страницу, но красивую, с  js, css, и картинками.
Взять например java HttpServer от sun, написать один handler который ловит localhost/index.html. Потом создать index.html, в котором ссылка на  css, js, картинки и положить все это
в resources. Написать логику - когда приходит запрос на localhost/index.html то нужно загрузить страницу index.html из resources и вернуть в браузер. Но когда мы откроем страницу в браузере
то наши  css  и  js не будут загружены. Так как в  index.html написаны ссылки типа <link rel="stylesheet" type="text/css" href="my.css" />. Тогда мы можем создать еще один хендлер
который принимает все запросы на localhost/assets/.  и заменить в нащем index.html строку на <link rel="stylesheet" type="text/css" href="/assets/my.css" /> а в самом хендлере обрезать у всех запросов
первую часть  URI(/assets/) и грузить по  оставшейся части ресурсы из resources.
Но тогда нужно сделать два действия. 1. когда отдаем  index.html в нем нужно заменить все ссылки до ресурсов на новые с префиксом /assets/ 2. обрезать этот /assets/ при каждом запросе в
localhost/assets/

Вопрос - правильная ли это логика? если нет - то как это делается правильно?
p.S вопрос именно в том что мы не используем всякие готовые шаблонизаторы а делаем все дедовским способом.
правильно сбандленный фронт отдавать голым web-сервером, без джавы
источник

П

Павел in pro.jvm
Slava Tutrinov
правильно сбандленный фронт отдавать голым web-сервером, без джавы
В index.html есть десяток плейсхолдеров, которые динамически заполняются джава сервером
источник

MP

Mikhail Pastukhov in pro.jvm
Slava Tutrinov
правильно сбандленный фронт отдавать голым web-сервером, без джавы
nginx ом обычно раздают, это не голый веб сервер?
источник

ST

Slava Tutrinov in pro.jvm
Mikhail Pastukhov
nginx ом обычно раздают, это не голый веб сервер?
Он самый
источник

ST

Slava Tutrinov in pro.jvm
Павел
В index.html есть десяток плейсхолдеров, которые динамически заполняются джава сервером
Видел, когда на стороне бэка был маппинг запросов статики на конкретную директорию в classpath, думаю в ту сторону надо копать
источник

П

Павел in pro.jvm
Slava Tutrinov
Видел, когда на стороне бэка был маппинг запросов статики на конкретную директорию в classpath, думаю в ту сторону надо копать
Как это загуглить?)
источник

П

Павел in pro.jvm
Я не могу нормально понять как это гуглиться
источник

П

Павел in pro.jvm
Java custom template engine
источник

П

Павел in pro.jvm
Java static resources
источник

NS

Name Schiefer in pro.jvm
Павел
Как это загуглить?)
Java static resource handling
источник

NS

Name Schiefer in pro.jvm
Serving
источник

П

Павел in pro.jvm
Ну да, все ссылки ведут в спринг
источник