Size: a a a

Java/Kotlin and more

2021 April 02

МС

Михаил Соловей... in Java/Kotlin and more
Макс
Привет, пробую запустить jar-файл в докере и мне вылезает такая ошибка. В проекте использую slf4j + logback. Локально всё работает нормально, а докере нет. Может кто-то знает как можно решить?
т.е. локально ты запускаешь этот же джарник и всё норм?
источник

ЮЮ

Юрий Юрий in Java/Kotlin and more
Ок, починил
источник

ЮЮ

Юрий Юрий in Java/Kotlin and more
А как правильно в Идее удалить последний свой локальный коммит?
Reset current branch here ?
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
Да
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
Макс
Привет, пробую запустить jar-файл в докере и мне вылезает такая ошибка. В проекте использую slf4j + logback. Локально всё работает нормально, а докере нет. Может кто-то знает как можно решить?
Локально джарник запускал?
источник

М

Макс in Java/Kotlin and more
Простите, я ошибся, локально тоже возникает такая же ошибка. Так в чем может быть проблема?
источник

МС

Михаил Соловей... in Java/Kotlin and more
Макс
Простите, я ошибся, локально тоже возникает такая же ошибка. Так в чем может быть проблема?
в том, что в джарник не запихивается эта зависимость. чем собираешь проект?
источник

М

Макс in Java/Kotlin and more
gradle, я с ним просто впервые работаю
источник

МС

Михаил Соловей... in Java/Kotlin and more
Макс
gradle, я с ним просто впервые работаю
я с ним вообще не работал, но гугол такое чтиво предлагает к рассмотрению
https://stackoverflow.com/questions/44111973/slf4j-loggerfactory-class-definition-not-found-with-gradle
источник

VS

Vladimir Smirnov in Java/Kotlin and more
сколько джарник весит? он скорее всего без зависимостей собирает ее у тебя
источник

VS

Vladimir Smirnov in Java/Kotlin and more
попробуй что нибудь типа

task fullJar(type: Jar) {
   manifest {
       attributes 'Main-Class': 'com.
packagenam.Application'
   }
   archiveClassifier = "all"
   from {
       configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
       configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
   }
   with jar
}
источник

VS

Vladimir Smirnov in Java/Kotlin and more
и собрать через эту таску
источник

Y

Youdgin in Java/Kotlin and more
Ребята, не подскажите, как можно реализовать - гибкую поиск/сортировку/фильтрацию, типо такого плана, что бы мы передавали
List<FilterItem>
FilterItem { key, value, filterType: { equals, regex ... } }
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Youdgin
Ребята, не подскажите, как можно реализовать - гибкую поиск/сортировку/фильтрацию, типо такого плана, что бы мы передавали
List<FilterItem>
FilterItem { key, value, filterType: { equals, regex ... } }
делаете какую угодно систему фильтров (структуру данных), потом по ним собираете запрос в каком-либо построителе запросов по типу querydsl/jooq/jpa specification
источник

Y

Youdgin in Java/Kotlin and more
Alexandr Emelyanov
делаете какую угодно систему фильтров (структуру данных), потом по ним собираете запрос в каком-либо построителе запросов по типу querydsl/jooq/jpa specification
Спасибо
источник

AA

Artur Allayarov in Java/Kotlin and more
Всем привет.
Я пишу библиотеку, в которой хочу чтобы при налачии в основном приложении определенной зависимости, библиотека конфигурила один бин, если зависимости нет, то конфигурила другой бин.
Проблема библиотеки в том, что в рамках одного файла конфигурации я не могу настроить импорт конфига определенной зависимости для создания бина. Только для самого класса конфигурации.

Подскажите есть ли какой-то способ как одной конфигурацией описать создание бинов? Или тут лучше использовать две конфигурации и вешать на них Conditional? Ниже скрин
источник

М

Михаил in Java/Kotlin and more
Artur Allayarov
Всем привет.
Я пишу библиотеку, в которой хочу чтобы при налачии в основном приложении определенной зависимости, библиотека конфигурила один бин, если зависимости нет, то конфигурила другой бин.
Проблема библиотеки в том, что в рамках одного файла конфигурации я не могу настроить импорт конфига определенной зависимости для создания бина. Только для самого класса конфигурации.

Подскажите есть ли какой-то способ как одной конфигурацией описать создание бинов? Или тут лучше использовать две конфигурации и вешать на них Conditional? Ниже скрин
Не совсем понятна вводная,надо при создании бина смотреть есть ли классы в classpath?
источник

AA

Artur Allayarov in Java/Kotlin and more
Михаил
Не совсем понятна вводная,надо при создании бина смотреть есть ли классы в classpath?
Да, все верно
источник

М

Михаил in Java/Kotlin and more
Можно тогда разрулить на уровне ConditionalOnClass / ConditionalOnMissingClass
источник

AA

Artur Allayarov in Java/Kotlin and more
Михаил
Можно тогда разрулить на уровне ConditionalOnClass / ConditionalOnMissingClass
Сейчас попробую, спасибо
источник