Size: a a a

2020 May 24

SD

Stanislav Dimitriev in pro.jvm
ну и вообще проекты, где код не вмещается в один перевернутый экран - надо разбивать на микросервисы
источник

VG

Vladislav Golub in pro.jvm
Конечно! Зачем еще нужны микросервисы?
источник

SD

Stanislav Dimitriev in pro.jvm
Vektor AB
А сейчас считается дурным тоном разбивать проект на модули с апи и реализацией используя Spring Boot? Или принято писать все в одном модуле?
вообще нет, конечно. В идеале, лучшее, что я видел, это 3 модуля -
- апи, тут у тебя всякие дто уровня представления, если нужно какие-то интерфейсы
- сервис приложение, которое возвращает эти дтошки в контроллерах
- клиент, который умеет в это приложение ходить
и сервис и клиент депендят на апи
в такой архитектуре легко тестить, выглядит красиво, легко распространять апи для твоего сервиса
если все на одном языке, конечно
источник

AE

Alexandr Emelyanov in pro.jvm
Да, на котлине
источник

AA

Anton Arhipov in pro.jvm
Vladislav Golub
Просто людям надоело, что IDEA с каждым апдейтом делает UI с навигацией все хуже и хуже. Появилось движение разработки в одном файле. Если повернуть монитор вертикально, то весь файл вмещается целиком на экране. Не нужно ни на что отвлекаться.
Опять выбросы не обоснованные. Вроде не пятница
источник

ДЧ

Денис Чиканов... in pro.jvm
Anton Arhipov
Опять выбросы не обоснованные. Вроде не пятница
Воскресенье - это пятница наоборот
источник

AA

Anton Arhipov in pro.jvm
Денис Чиканов
Воскресенье - это пятница наоборот
Хммм. Действительно. Ну тогда ок
источник

ДЧ

Денис Чиканов... in pro.jvm
Anton Arhipov
Хммм. Действительно. Ну тогда ок
(на самом деле я сам не одобряю такой странный шитпостинг, как у мсье выше)
источник

VA

Vektor AB in pro.jvm
Stanislav Dimitriev
вообще нет, конечно. В идеале, лучшее, что я видел, это 3 модуля -
- апи, тут у тебя всякие дто уровня представления, если нужно какие-то интерфейсы
- сервис приложение, которое возвращает эти дтошки в контроллерах
- клиент, который умеет в это приложение ходить
и сервис и клиент депендят на апи
в такой архитектуре легко тестить, выглядит красиво, легко распространять апи для твоего сервиса
если все на одном языке, конечно
Если апи микросервиса вынести в отдельные модули, которые будут юзать другие участники бизнес процесса, меня больше интересует внутренка сервиса. И интерфейсы внутри, которые имеют лишь одну имплементациб
источник

VS

Vladimir Sitnikov in pro.jvm
Vladislav Golub
Просто людям надоело, что IDEA с каждым апдейтом делает UI с навигацией все хуже и хуже. Появилось движение разработки в одном файле. Если повернуть монитор вертикально, то весь файл вмещается целиком на экране. Не нужно ни на что отвлекаться.
Spring Boot 2.3.0 уже обсуждали?

Похоже, там сломали работу с kotlin-multiplatform: bootJar не может понять что ему в jar’ник складывать. То ли class, то ли js.

Execution failed for task ':parser:bootJar'.
> Could not resolve all files for configuration ':parser:productionRuntimeClasspath'.
  > Could not resolve project :common.
    Required by:
        project :parser
     > Cannot choose between the following variants of project :common:
         - jsApiElements
         - jsCompile

         - jsTestRuntime
         - jvmApiElements
         - jvmCompile
         - jvmCompileOnly


Завёл тикет https://github.com/spring-projects/spring-boot/issues/21549
источник

A

Anes in pro.jvm
Всем привет ребята. Кто может помочь?
источник

A

Anes in pro.jvm
2020-05-24 01:16:05.526 ERROR 15756 --- [http-nio-8081-exec-10] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] threw exception

java.lang.StackOverflowError: null
       at org.apache.catalina.core.ApplicationHttpRequest$AttributeNamesEnumerator.findNext(ApplicationHttpRequest.java:981) ~[tomcat-embed-core-9.0.24.jar!/:9.0.24]
       at org.apache.catalina.core.ApplicationHttpRequest$AttributeNamesEnumerator.hasMoreElements(ApplicationHttpRequest.java:955) ~[tomcat-embed-core-9.0.24.jar!/:9.0.24]
       at org.apache.catalina.core.ApplicationHttpRequest$AttributeNamesEnumerator.findNext(ApplicationHttpRequest.java:979) ~[tomcat-embed-core-9.0.24.jar!/:9.0.24]
       at org.apache.catalina.core.ApplicationHttpRequest$AttributeNamesEnumerator.hasMoreElements(ApplicationHttpRequest.java:955) ~[tomcat-embed-core-9.0.24.jar!/:9.0.24]
источник

A

Anes in pro.jvm
Вот такая фигня забивает логи
источник

A

Anes in pro.jvm
На тестовом сервере такой проблемы нет, а вот на проде есть
источник

A

Anes in pro.jvm
Из за этого иногда может упасть приложение
источник

A

Anes in pro.jvm
приложение без страничек обычное RestAPI
источник

A

Anes in pro.jvm
openjdk 12.0.2 2019-07-16
OpenJDK Runtime Environment (build 12.0.2+10)
OpenJDK 64-Bit Server VM (build 12.0.2+10, mixed mode, sharing)
источник

A

Anes in pro.jvm
Версия java если нужно
источник

VS

Vladimir Sitnikov in pro.jvm
Anes
2020-05-24 01:16:05.526 ERROR 15756 --- [http-nio-8081-exec-10] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] threw exception

java.lang.StackOverflowError: null
       at org.apache.catalina.core.ApplicationHttpRequest$AttributeNamesEnumerator.findNext(ApplicationHttpRequest.java:981) ~[tomcat-embed-core-9.0.24.jar!/:9.0.24]
       at org.apache.catalina.core.ApplicationHttpRequest$AttributeNamesEnumerator.hasMoreElements(ApplicationHttpRequest.java:955) ~[tomcat-embed-core-9.0.24.jar!/:9.0.24]
       at org.apache.catalina.core.ApplicationHttpRequest$AttributeNamesEnumerator.findNext(ApplicationHttpRequest.java:979) ~[tomcat-embed-core-9.0.24.jar!/:9.0.24]
       at org.apache.catalina.core.ApplicationHttpRequest$AttributeNamesEnumerator.hasMoreElements(ApplicationHttpRequest.java:955) ~[tomcat-embed-core-9.0.24.jar!/:9.0.24]
Надо бы запилить HeapDumpOnStackOverflowError

А так, либо IBM JDK, либо смотреть какая часть стектрейса повторяется и изучать исходный код
источник

A

Anes in pro.jvm
вот как раз таки hasMoreElements и findNext и лупится
источник