Size: a a a

2019 June 20

AE

Alexandr Emelyanov in Kotlin JVM
ну да, спринг - это комбаин для больших систем с кучей интеграций, для большого облака
источник

VA

Victor Alenkov in Kotlin JVM
Ruslan Ibragimov
Тесты порадовали. Там нужно было сгенерить файлик гредлом и скопировать его в resources, но в readme забыли рассказать про это. Так тесты с контектом висели 30 секунд перед тем как упасть с NoSuchBeanDefinitionException. Тут я вообще офигел. Это опять же только в Idea, из Gradle все молниеносто разваливалось
выключите в IDEA Coverage при запуске теста - удивитесь как быстро начнут "падать" тесты при запуске...
источник

BV

Boris Vanin in Kotlin JVM
Опять же из коробки управление транзакциями, спринг дата порой очень удобная фигня, какие-то мелочи вроде дата-реста или оаус из коробки это удобно. Бутовый всё в одном, мвц с решением типовых проблем, да почти все типовые проблемы решаются из коробки или минимальной камтомизацией
источник

RI

Ruslan Ibragimov in Kotlin JVM
Ну вот пример, у меня облако, у меня нету никаких oauth, просто микросервис который получает по http данные и кладет в pub-sub и отправляет метрики в stackdriver.
источник

RI

Ruslan Ibragimov in Kotlin JVM
Зачем тут spring-cloud и вот это все
источник

BV

Boris Vanin in Kotlin JVM
Ruslan Ibragimov
Зачем тут spring-cloud и вот это все
Да разве я спорю? Конечно это надо далеко не всегда
источник

BV

Boris Vanin in Kotlin JVM
Но если появляется потребность, то рука сама тянется к готовому и достаточно приличному решению
источник

RI

Ruslan Ibragimov in Kotlin JVM
Boris Vanin
Да разве я спорю? Конечно это надо далеко не всегда
Так проблема в том, что спринг отупляет и даже когда не нужно его тащить - его тащат
источник

AO

Alexey Otts in Kotlin JVM
И потом у них хеловорлд 5 секунд стартует
источник

BV

Boris Vanin in Kotlin JVM
Alexey Otts
И потом у них хеловорлд 5 секунд стартует
И часто ты хеловорлды запускаешь?
источник

AO

Alexey Otts in Kotlin JVM
Boris Vanin
И часто ты хеловорлды запускаешь?
Ну там чем больше приложение и класс паз тем дольше стартует 🤷‍♂
источник

BV

Boris Vanin in Kotlin JVM
Alexey Otts
Ну там чем больше приложение и класс паз тем дольше стартует 🤷‍♂
Так тебе шашечки или ехать?
источник

AO

Alexey Otts in Kotlin JVM
Ехать и чтобы код был стабильный и без магии
источник

BV

Boris Vanin in Kotlin JVM
Я на к8с поднимаю, при деплое зиродаунтайм один хрен
источник

AO

Alexey Otts in Kotlin JVM
Если нагрузка резко возрастёт не будет зиро даун тайма
источник

d

dima in Kotlin JVM
Ruslan Ibragimov
Я вот опять вернулся на спринг, прилетел проект. И я вспомнил какое это дно 🙂 Конфигурация ради конфигурации, куча кода просто чтобы спринг работал так как нужно. Я смотрю и понимаю что проще без него было-бы. Но решили по модному, Boot, Flux, Kotlin
смотрел spring fu?
источник

d

dima in Kotlin JVM
источник

RI

Ruslan Ibragimov in Kotlin JVM
Конечно смотрел, это playground
источник

d

dima in Kotlin JVM
val app = application(WebApplicationType.SERVLET) {
 logging {
   level = LogLevel.DEBUG
 }
 beans {
   bean<SampleService>()
 }
 webMvc {
   port = if (profiles.contains("test")) 8181 else 8080
   router {
     val service = ref<SampleService>()
     GET("/") {
       ok().body(service.generateMessage())
     }
     GET("/api") {
       ok().body(Sample(service.generateMessage()))
     }
   }
   converters {
     string()
     jackson {
       indentOutput = true
     }
   }
 }
}

data class Sample(val message: String)

class SampleService {
 fun generateMessage() = "Hello world!"
}

fun main() {
 app.run()
}
источник

d

dima in Kotlin JVM
очень надеюсь  - это будущее
источник