Утилита для спринга, которая умеет вызвать методы спринговых бинов. Позволяет делать вызов методов из веб-интерфейса.
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
...
dependencies {
compile 'com.github.shewaeger:spring-invoker:1.0.2'
}Что бы подключить библиотеку нужно указать аннотацию @EnableMethodInvoker.
Для указания бина, методы которого нужно вызвать, нужно указать над ним аннотацию @InvokedClass. Для указания метода, который нужно вызвать из интерфейса, нужно указать аннотацию @SendMethod. У @SendMethod есть параметр description. Он служит для отображения описания метода в веб-интерфейсе.
Пример класса:
@Service
@InvokedClass
@Log4j2
public class InvokedService {
@SendMethod(
description = "Test method for invoking."
)
public SomeClass method(SomeClass1 wrapper, Long id){
log.info(wrapper);
return new SomeClass(id);
}
}После запуска веб-интерфейс будет доступен по адресу http://localhost:8080/spring-invoker.html