
Tolegen
28.06.2018
12:50:35
И если не иметь разбросанных по коду конфигураций, в которых потом черт ногу сломит найти то, что нужно.
В общем эта лёгкость выходит боком на дистанции.

Cargeh
28.06.2018
12:51:01
я тоже могу на ООП Егора наговнокодить, а потом говорить, как им плохо и неудобно пользоваться

Google

Диоген
28.06.2018
12:51:36
У меня голова разболелась. Пойду попишу на спринге че-ить

Tolegen
28.06.2018
12:52:56
так это проблема определенного проекта, а не спринга в целом, нет?
Согласен. Можно на спринге писать более менее. Я даже согласен, если у меня в коде не будет никаких аннотаций и вообще указаний, что он есть. Ну и если контекст будет в чётком месте и в хорошем виде поддерживаться. Так чтобы компоненты не шли вместе связанными (например довольно часто возникает ситуация, что нельзя просто так переиспользовать часть логики потому, что где-то сидит импорт который чего-то там ожидает)

Sergey
28.06.2018
12:54:10

Georgy
28.06.2018
12:56:16
S O L I D
S N A K E

baylrock
28.06.2018
12:56:33
По букве на каждый палец

1337
28.06.2018
12:56:37
солидно, твердо

Tolegen
28.06.2018
12:57:03
Больше троллинга, меньше аргументов.

Sergey
28.06.2018
12:57:34

Tolegen
28.06.2018
12:58:15

Митко Соловец?
28.06.2018
13:07:58

Таир
28.06.2018
13:08:25
вот зачем ругать Спринг? я вот этого не пойму

Митко Соловец?
28.06.2018
13:08:38

Google

Таир
28.06.2018
13:08:43
он же не 1 такой инструмент конфигурации
просто в спринге больше инерции, так сказать
маховик раскручен

Sergey
28.06.2018
13:09:31

Митко Соловец?
28.06.2018
13:09:58

Таир
28.06.2018
13:10:24
не нужно думать, что люди идут в Спринг изза того что он такой хороший

Митко Соловец?
28.06.2018
13:10:24
Кроме как зачем тогда спринг

Sergey
28.06.2018
13:10:58
Если вам нужно реюзать сервис с разными подбатями, вы напишете джава-конфиг, который умеет выбирать бины в зависимости от конфигурации, нет?

Таир
28.06.2018
13:11:05

Mikhail
28.06.2018
13:11:13

Sergey
28.06.2018
13:11:24
Супер. Но зачем мне для этого спринг если я могу просто юзать new?

Митко Соловец?
28.06.2018
13:11:24
Описание в одном месте

Mikhail
28.06.2018
13:11:54
Как прод?
5 минут назад зарелизил, удаление заработало

Sergey
28.06.2018
13:11:55

Митко Соловец?
28.06.2018
13:12:12

Sergey
28.06.2018
13:12:39

Google

Денис
28.06.2018
13:12:47

Mikhail
28.06.2018
13:13:04

Денис
28.06.2018
13:13:20
А, ок

Tolegen
28.06.2018
13:13:40

Mikhail
28.06.2018
13:13:55
вот так работает
registry!!
.addMapping("/**")
.allowedOrigins("*")
.allowedHeaders("*")
.allowedMethods("HEAD", "GET", "PUT", "POST", "DELETE", "PATCH", "OPTIONS");

Денис
28.06.2018
13:14:13
А как не работало, можешь рядом для примера?

Mikhail
28.06.2018
13:14:14
или работает потому что последняя версия 1.5

Таир
28.06.2018
13:14:19

Mikhail
28.06.2018
13:14:30
registry!!.addMapping("/**").allowedOrigins("*")

Денис
28.06.2018
13:14:38
Класс

Митко Соловец?
28.06.2018
13:15:12

Sergey
28.06.2018
13:15:35

Mikhail
28.06.2018
13:15:54
Класс
если верить документации, то allowedHeaders("*") - дефолтное значение, а если просить OPTIONS, то возвращались все методы, без исключений

Митко Соловец?
28.06.2018
13:15:57
Как ты юзать собрался их?

Sergey
28.06.2018
13:16:17

Evgeny
28.06.2018
13:16:28
Хватит сводить к "неосилятору", демагог, я попросил конкретики. Будь любезен ответить Или бань уже, мне как то пох
спринг это DI, удобный конфиг с профайлами, продуманное тестирование разных уровней, мощный spring security (может не очень понятный и удобный но с ним определенно можно много всего сделать), хорошие интеграции с разными сторонними вещами (как hibernate, feign, hystrix и т.п.), удобный механизм стартеров и еще кучу и кучу всего

Митко Соловец?
28.06.2018
13:17:33

Роман
28.06.2018
13:18:16
есть либы спринга, но компоненты его ты без него не сможешь юзать

Google

Роман
28.06.2018
13:18:31
например топовая для мелких проектов spring-jdbc

Митко Соловец?
28.06.2018
13:18:55
Можешь юзать без спринговой обвязки
Конечно
Но весь бойлер пиши сам

Evgeny
28.06.2018
13:19:06
@skapral и кстати, есть возможность настраивать его в функциональном виде, можно глянуть примеры Spring Fu и Spring Webflux + Kotlin

Tolegen
28.06.2018
13:19:08
вот зачем ругать Спринг? я вот этого не пойму
Для меня проблема в навязанном мнении. Вот эти вот слои, сервисы. Шаблонная разработка. Я конечно понимаю, почему оно именно так. И да, не спринг в этом виновен. В общем я частенько вместо разработки занимаюсь разгребанием конфигов и написанием конфигов, вместо обдумывания дизайна класса - добавление метода или модификация метода в каком нибудь сервисе, или добавление очередного поля и завязанной конфигурации.

Admin
ERROR: S client not available

Sergey
28.06.2018
13:20:01

Konstantin
28.06.2018
13:20:10

Georgy
28.06.2018
13:20:15
я как-то юзал спринговый mongoTemplate из spring-data в JAVA EE с EJB

Митко Соловец?
28.06.2018
13:20:17
Конечно есть

Georgy
28.06.2018
13:20:30

Митко Соловец?
28.06.2018
13:20:36
Но обвязку ты пишешь сам
Спринг убирает много рутинной работы

Sergey
28.06.2018
13:21:18
Но обвязку ты пишешь сам
Не рассыплюсь. Зато HL архитектура под моим контролем, а не эти вот скапленные спринговые сервисы с ДТОшками.

Митко Соловец?
28.06.2018
13:21:25
Нет проблем
Это тоже нормальный вариант, при резиновых сроках

Tolegen
28.06.2018
13:21:48
Вы когда говорите про инфраструктуру не уточняете тот факт, что спринг даёт всего лишь адаптеры в свой Фреймворк. Но это не означает, что нельзя просто использовать тот же хибернейт отдельно.

Google

Митко Соловец?
28.06.2018
13:21:53
Тема закрыта?

Tolegen
28.06.2018
13:22:31
Всегда есть какой то Java клиент, которым можно пользоваться.

Sergey
28.06.2018
13:23:35
Это тоже нормальный вариант, при резиновых сроках
Давай различать сроки на разработку и сроки на поддержку. В плане разработки с нуля спринг то конечно рулит, да только вот на что уходит бабла в жизненном цикле продукта больше - на разработку или поддержку? Если первое, то да. Тема закрыта

Tolegen
28.06.2018
13:23:50
Спринг сейчас это универсальная машина для создания типичных приложений. Но у всех универсальных решений всегда один и тот же недостаток. Когда появляется специфическая нужда - начинаются проблемы.
Когда специфическая область не вписывается в гайдлайн

Mikhail
28.06.2018
13:24:36

Митко Соловец?
28.06.2018
13:24:43
Это факт

Денис
28.06.2018
13:25:17
Давай различать сроки на разработку и сроки на поддержку. В плане разработки с нуля спринг то конечно рулит, да только вот на что уходит бабла в жизненном цикле продукта больше - на разработку или поддержку? Если первое, то да. Тема закрыта
Ну так спорный вопрос, что дороже, вообще-то, неоднозначный - поддерживать сложное "под капотом", но изкоробочное решение, или самописную гору бойлерплейта, которая делает то же самое, но тем образом, которым посчитали это нужным сделать конкретные 3-5-7 человек, особенно если этих 3-5-7 человек на проекте уже нет.

Mikhail
28.06.2018
13:25:20
Намного дешевле найти людей, разбирающихся в спринге, чем каждого новичка месяцами вкатывать в самописные либы

Митко Соловец?
28.06.2018
13:25:33
Шах и мат @skapral
Да что ж такое опять спрингохейтеры слились...

Tolegen
28.06.2018
13:26:24

Митко Соловец?
28.06.2018
13:27:19

Tolegen
28.06.2018
13:27:25
И месяцами обычно вкатываются в проект так и так. Есть там спринг или нету.