
Baruch
08.12.2016
11:07:57
Тогда не понял вопроса

Sergey
08.12.2016
11:08:14
а запустить 2 одновременно и после доступности 2го, переключить фронтсервер на новый бекенд?

Anton
08.12.2016
11:08:37
что делает приложение, пока крутится гифка? какой процесс инициализации? кеши? генерация кода, итд
иногда приложения взлетают по пол часа, и далеко не от того, что жаба тормозит же

Google

Anton
08.12.2016
11:10:31
вот вам пример, который видел: классы хранятся в хранилище и на старте все кассы считываются из базы кастомным загрузщиком.

Baruch
08.12.2016
11:10:56
Ничего особо кровавого
Если ha, найти кластер хазелькастом

Konstantin
08.12.2016
11:12:41
Anton: https://docs.oracle.com/javase/8/docs/technotes/guides/vm/class-data-sharing.html

Alexey
08.12.2016
11:12:48
Мне такое даже предлагали сделать, отмахался :D
вот вам пример, который видел: классы хранятся в хранилище и на старте все кассы считываются из базы кастомным загрузщиком.

Anton
08.12.2016
11:14:58

Руслан
08.12.2016
11:16:17
Мы тут тестали всякие варчики в томкатах, гиблое дело по перфу

Anton
08.12.2016
11:16:27

Руслан
08.12.2016
11:16:36
И все новые JavaEE микропрофайлы туда же

Anton
08.12.2016
11:16:55
кому то и варчик нормально, и скалироваться инфраструктурой

Google

Denis
08.12.2016
11:17:08
вопрос про maven, он умеет сам перезапускать тесты, типа sbt ~test?

Руслан
08.12.2016
11:17:52
Просто смотрели голый перф. Под микросервисы, чтобы минимальный футпринт был, и много запросов держало.
Вот что получилось:
https://github.com/networknt/light-java-example/blob/master/performance/README.md

Baruch
08.12.2016
11:18:15
скукотень :)
Ага, сам удивляюсь. Надо почитать чего там в xray на Го пронаписали.

Руслан
08.12.2016
11:18:53
Это не значит что ваш вар в томкате не будет работать, но значит что банально ту же нагрузку сможет держать более дешевый интсанс на амазоне.
Ну и вар в томкат как-то некошерно сегодня, нужно java -jar. Даже javaee туда идет

Anton
08.12.2016
11:26:17
ту хум хау. мне кажется, это большей частью вкусовщина. java -jar просто убирает некоторые шаги при выкате приложения. но если у теб всё уже автоматизировано, то какая разница?

Руслан
08.12.2016
11:27:37
в war не прокинешь cli args
там настройка не так очевидна

Vlad
08.12.2016
11:27:54
jvm параметрами?

Руслан
08.12.2016
11:28:03
убого
-D?

Vlad
08.12.2016
11:28:23
типо да

Руслан
08.12.2016
11:28:41
давай, где прописать их с ходу вспомни

Vlad
08.12.2016
11:28:41
у нас так ext configuration и подкладывается
в контексте
setenv.sh вроде

Anton
08.12.2016
11:29:59
опять же это всего лишь дело вкуса, как параметры прокидывать, ктото закидывает через аргументы, а ктото через configo :)

Руслан
08.12.2016
11:30:39
не совсем, war - это плагин, ты не контролируешь бутстрап, и скорее всего будешь пользоваться сервлетами
это уже большая разница

Google

Руслан
08.12.2016
11:31:14
Из ide проще запустить main, чем скачать томкат и задеплоить на него
А еще сходить и что-то прописать в setnev.sh

Anton
08.12.2016
11:32:27
тут большей частью согласен. конечно буду сервлет использовать. а вот контролировать - ну можно сесть на шпагат, и таки настроить. но тут уже я бы конечно задумался - а зачем. если очень надо , то выбор очевиден
ну и из майна я ведь могу тот же томкат запустить

Руслан
08.12.2016
11:32:59
https://www.youtube.com/watch?v=uxB3SC98BNA

Anton
08.12.2016
11:33:03
embedded

Руслан
08.12.2016
11:33:20
> ну и из майна я ведь могу тот же томкат запустить
томкат тяжело из main, там нужно еще извернуться)

Anton
08.12.2016
11:33:38
да не., как джетти, пару строк
чё там у бутика внутри? свой http?

Руслан
08.12.2016
11:33:59
jetty

Vlad
08.12.2016
11:34:04
ну ты в ide будешь просто run tomcat и параметры в run configuration
Из ide проще запустить main, чем скачать томкат и задеплоить на него

Vlad
08.12.2016
11:34:04
А еще сходить и что-то прописать в setnev.sh

Руслан
08.12.2016
11:34:06
и undertow будет

Vlad
08.12.2016
11:34:14
а уже куда деплоишь - там в setenv.sh

Anton
08.12.2016
11:34:19
ну вот, разница невелика

Vlad
08.12.2016
11:34:20
я не говорю что это хорошо
это отстой
как по мне
но так можно если очень надо)

Google

Руслан
08.12.2016
11:35:01
У нас парень неделю spring boot на wildfly деплоил)
это местным мемчик уже стал

Vlad
08.12.2016
11:36:00
так у нас как раз спринг бут и несколько варок
томкат один конечно
просто разные jvm параметры

Anton
08.12.2016
11:36:16
так ведь бут со своими стартерами идёт

Руслан
08.12.2016
11:36:23
там какая-то хитрая конфигурация нужна была, которая не лежала на поверхности

Vlad
08.12.2016
11:36:33
но это такой ужас, потому что спринг бут по сути и не используетс нигде. Так как параметры достаешь сам то и конфигурируешь все сам

Admin
ERROR: S client not available

Vlad
08.12.2016
11:36:44
заказчик варку требует
так ведь бут со своими стартерами идёт

Руслан
08.12.2016
11:36:48
в итоге задеплоил конечно, но мы это запомнили)

Anton
08.12.2016
11:36:52

Руслан
08.12.2016
11:36:57

Anton
08.12.2016
11:37:38
по умолчанию наверняка ловил ClassNotFound

Руслан
08.12.2016
11:37:49
Ты ему говори - мы миролюбивые, мы против war!

Vlad
08.12.2016
11:38:15
на самом деле все можно было бы попробовать настроить на спринг профилях. Типо в setenv указываешь папку с конфигами, и каждый проект завязан на конфиг своего профиля. Но меня никто не послушал

Руслан
08.12.2016
11:38:30

Google

Anton
08.12.2016
11:40:15
это со многими приложениями случается, когда все зависимости в WEB-INF/lib лежат

Руслан
08.12.2016
11:50:01
отдаешь это всё заказчику, говоришь как деплоить
куда подложить
и почему-то не хватаются настройки с application.yml
точнее есть два файла, один в класспасе, второй в томкате
И тамкатовский не оверрайдит тот что в варке лежит
Точнее через раз это делает
-Dbla-bla-file= прописывается
И вот такие wtf постоянно происходят с контейнерами

Anton
08.12.2016
11:52:55
spring.config.location должен вроде прописываться. но у каждого сервера это по-разному делается. вот тут можно словить интересных историй :)

Руслан
08.12.2016
11:54:26
Потому что это совершенно не нужная в современном мире прослойка, между вашим кодом и jvm)
Я не знаю кто еще кофигурирует что-то в админке, и борется за аптайм конкретной машины
(ну кроме легаси конечно)

Anton
08.12.2016
11:57:09
ктож спорит

Митко Соловец?
08.12.2016
12:32:08
Это, конечно, адовый пиздец. Просто адовый. Но раз работает, и вы довольны, то кто я такой, чтобы критиковать прекрасное. Вон, react в Экселе народ пишет, и ничего.
Барух, во-первых, с Днем Рождения.
Во-вторых, хотелось бы от тебя пояснения, в чем конкретно адовость? Образ будет отличаться от предыдущего ровно на изменения jar/war.

Sergey
08.12.2016
12:33:47

Митко Соловец?
08.12.2016
12:34:01
я видел его ответ, но замечания не понял

Sergey
08.12.2016
12:34:15
Ну потому что шансы, что каждый раз, когда собираешь образ ты получишь тот же образ невысоки.

Митко Соловец?
08.12.2016
12:34:18
у нас образ каждый раз будет отличаться только на изменения jar/war
в смысле тот же образ?
это обычная практика деплоя джава-проектов с помощью докера :
1. Билдится джарка/варка
2. Билдится через докерфайл образ, ADD /app/target/porject.jar