Size: a a a

2021 February 09

N

Nikitka in pro.jvm
А как мне подобное сделать, может кто то делал
источник

AF

Alexey Fomichev in pro.jvm
Nikitka
А как мне подобное сделать, может кто то делал
Посмотри как сделана спринг дата
источник

ES

Evgeny Sanevich in pro.jvm
Nikitka
А как мне подобное сделать, может кто то делал
Это можно сделать с помощью прокси. Нельзя оставить интерфейс без реализации, но реализацией может быть прокси, который по имени метода понимает что нужно сделать
источник

Oleg אולג in pro.jvm
Nikitka
А как мне подобное сделать, может кто то делал
А что конкретно? Как создать имплементацию интерфейса на лету?
источник

Oleg אולג in pro.jvm
Делал нечто подобное
источник

ES

Evgeny Sanevich in pro.jvm
Evgeny Sanevich
Это можно сделать с помощью прокси. Нельзя оставить интерфейс без реализации, но реализацией может быть прокси, который по имени метода понимает что нужно сделать
```
public interface FooInterface {
   void foo();
}

```
и прокси bean
```
@Bean
public FooInterface fooInterface() {
   return (FooInterface) Proxy.
newProxyInstance(
           SpringBootApplication.class.getClassLoader(),
           new Class[]{FooInterface.class},
           (proxy, method, args) -> {
               
log.info("Invoke method: {}", method.getName());
               return null;
           }
   );
}

```
источник

N

Nikitka in pro.jvm
Богато, спасибо, а автовайрить можно будет просто как филд?
источник

ES

Evgeny Sanevich in pro.jvm
Nikitka
Богато, спасибо, а автовайрить можно будет просто как филд?
Ага
источник

N

Nikitka in pro.jvm
Спасиб большое
источник

AE

Alexandr Emelyanov in pro.jvm
Nikitka
public interface CustomPair<Dto,Entity> {
   public Entity proceed(Dto dto,Entity entity);
}
Что на подобии перехватчика, чтобы делать апдейт бд полей которые не нулы или чет типо такого
тебе надо динамически создавать прокси на интерфейс, например по аннотации, через BeanFactory, подсмотри как feign client в spring cloud openfeign делает - FeignClientFactoryBean
источник

N

Nikitka in pro.jvm
Да, спасибо, буду пробовать
источник

AE

Alexandr Emelyanov in pro.jvm
Nikitka
Да, спасибо, буду пробовать
вообще лучше конечно погуглить как работать с bean factory, ибо пример фейн клиента весьма сложный, там много всего
источник

AE

Alexandr Emelyanov in pro.jvm
(а спринг дата даже не пытайся искать, там еще трешовее будет)
источник

Oleg אולג in pro.jvm
У спринга есть ProxyFactory, ProxyFactoryBean, который они в спринг дате используют
источник

КВ

Кирилл Веревкин... in pro.jvm
Cyclone
Уважаемые, кто имел удачу поработать с ЕСИА (госуслугами)?
При попытке получения oauth2 токена такой ответ:
ESIA-007005: The client is not authorized to request an access token using this method.
Сталкивался кто-нибудь?
Я имел удачу, но делал это в органе власти и не знаю отличается ли или нет. Вариантов может быть много, но для начала проверьте, что у вас загружен верный сертификат в ЕСИА, которым вы подписываете данные. Плюсом смотрите формат подписываемых данных (там согласно доке должен быть вроде PCKS#7)
источник

NG

Nikita Gryzlov in pro.jvm
Evgeny Sanevich
Он перехватывает вызов методов, что значит «по филдам»
AspectJ в ctw режиме умеет перехватывать обращения к филдам.
источник

А

Антон in pro.jvm
Скажите как сделать так, чтобы другая логика срабатывала если orTimeout() сработал без использования join()?
Типо чтобы вслучае orTimeout() включался thenAccept():
CompletableFuture
               .runAsync(() -> {
                   try {
                       Thread.sleep(3000);
                   } catch (InterruptedException e) {
                       e.printStackTrace();
                   }
               })
               .thenAccept(x -> {
                   System.out.println("Good");
               })
               .orTimeout(2, TimeUnit.SECONDS)
               .thenAccept(x-> {
                   System.out.println("if timeout logic");
               });
источник

w

wekar in pro.jvm
Ребят есть кто на м1 работает тут?
источник

А

Алексей in pro.jvm
wekar
Ребят есть кто на м1 работает тут?
М1 эт датацентр на варшавке?
источник

V

Vladimir in pro.jvm
наверное автодорога
источник