Size: a a a

Spring Framework and more

2020 May 12

OP

Oleg Pavl in Spring Framework and more
Дмитрий
ну тогда эта аннотация должна идеально решать вашу проблему
Спасибо за помощь) Попробую)
источник

Д

Дмитрий in Spring Framework and more
Oleg Pavl
Если в тесте замокаю этот Бин и не буду его использовать, то он в сеть за данными не полезет?
он будет падать с NPE методы всёравно надо мокать, запустите в дебагере, поставьте брейкпоинт и проверьте какой инстанс у вас заинжектился в контекст

+ посмотрите не будет ли этот мок в другие тесты пролезать, не знаю как у вас там всё работает просто
источник

OP

Oleg Pavl in Spring Framework and more
Дмитрий
он будет падать с NPE методы всёравно надо мокать, запустите в дебагере, поставьте брейкпоинт и проверьте какой инстанс у вас заинжектился в контекст

+ посмотрите не будет ли этот мок в другие тесты пролезать, не знаю как у вас там всё работает просто
Вот блин который нужно отключить. Посмотри, если есть время. https://github.com/SuperJavaMan/coronavirus-stat-service/blob/master/src/main/java/com/example/coronavirus/service/ScheduledDataUpdater.java
источник

OP

Oleg Pavl in Spring Framework and more
То есть Бин)) Т9 веселит))
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Oleg Pavl
Если в тесте замокаю этот Бин и не буду его использовать, то он в сеть за данными не полезет?
Если не планируете его использовать, то лучше не инжектить в тест поле, которое все равно не будет использоваться, а поставить аннотацию @MockBean прямо на тестовом классе, она это поддерживает.

@MockBean(BeanToMock.class)
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Разницы, конечно, никакой нет. Но intention is more clear
источник

OP

Oleg Pavl in Spring Framework and more
Ruslan Stelmachenko
Если не планируете его использовать, то лучше не инжектить в тест поле, которое все равно не будет использоваться, а поставить аннотацию @MockBean прямо на тестовом классе, она это поддерживает.

@MockBean(BeanToMock.class)
Спасибо, попробую) Это более красивый способ)
источник

Д

Дмитрий in Spring Framework and more
я пока даже не вижу почему его надо отключать) видимо надо смотреть другие классы
источник

Д

Дмитрий in Spring Framework and more
....я бы отрефакторил всё))
источник

OP

Oleg Pavl in Spring Framework and more
Дмитрий
....я бы отрефакторил всё))
Критика и советы приветствуются)
источник

OP

Oleg Pavl in Spring Framework and more
Дмитрий
я пока даже не вижу почему его надо отключать) видимо надо смотреть другие классы
@EventListener(ApplicationReadyEvent.class)
   public void initDataBase() {
       log.debug("Start initDataBase()");
       long recordsCount= dsRepository.count();
       if (recordsCount < 1) {
Здесь у меня при готовом контексте проверяется наличие данных в базе. Если кол-во записей меньше нуля, то лезем в сеть и выбираем все данные и сохраняем в свою базу, сейчас это около 17к строк в базе. При бесплатной базе это занимает времени около двух часов (если потери соединения не будет).
источник

OP

Oleg Pavl in Spring Framework and more
Дмитрий
я пока даже не вижу почему его надо отключать) видимо надо смотреть другие классы
Здесь лезу в сеть и выбираю данные на текущий день. Это конечно быстро проходит, но один фик не нужно. Я хотел бы сам данные сохранять и такие же получать на выходе. А то были у меня траблы с синхронизацией между апп и бд.
источник

RS

Ruslan Stelmachenko in Spring Framework and more
не стоит указывать @Enable* аннотации на бинах. Они предназначены для @Configuration классов.
источник

OP

Oleg Pavl in Spring Framework and more
Ruslan Stelmachenko
не стоит указывать @Enable* аннотации на бинах. Они предназначены для @Configuration классов.
Ок, спасибо. Под @SpringBootApplication перенести?
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Можно и туда. Я бы отдельный @Configuration класс сделал.
источник

OP

Oleg Pavl in Spring Framework and more
Ruslan Stelmachenko
Можно и туда. Я бы отдельный @Configuration класс сделал.
Тоже вариант хороший. Гуглил, конфигурационный класс проще заекслюдить, чем отдельный бин. Хотелось все по молодежному сделать, с конфигурацией аннотациями) Попробую замокать бин, как ты выше писал, и если не получится, то действительно перенесу в отдельный класс конфиг и по инструкции из стековерфлов сделаю. Спасибо за хорошие советы👍
источник

I

Ivan in Spring Framework and more
Всем привет. Подскажите пожалуйста, если кто сталкивался с такой проблемой в GitLab. не проходит pipeline из-за того что превышен лимит работы с CI/CD. В google везде советуют в конфиг файле поменять максимальный размер лимита(для каждого проекта он свой), но мне этот вариант не подходит, так как не я создавал этот проект и соостветственно у меня нет доступа к конфиг файлам.
источник

I

Ivan in Spring Framework and more
источник

AK

Anton Krasnov in Spring Framework and more
Всем привет, кто делал авторизацию через spring-social-facebook ?
По какому принципу можно получить пользовательские данные после редиректа на "/callback"
Во всех примерах используется либа org.scribe, но она както-то криво  формирует токен и и не извлекает данные
источник

OD

O. D. in Spring Framework and more
Можно ли сделать так, чтобы запити добавлялись в промежуточную таблицу с двух сторон? На первом скриншоте обьекты в drugs не попадут в БД. А на третьем  скрине обьект в diseases попадет.
источник