Я работаю над веб-приложением, основанным на Spring MVC и Hibernate на Tomcat 8 (как для развертывания, так и для локального развития). IDE - это Spring Tool Suite (основанный на Eclipse).Могу ли я открыть REPL в контексте Spring Web Application?
Я хочу открыть REPL (read-eval-print-loop, как Groovy's, Python's, Ruby's и т. Д.) В контексте моего приложения (хотя он работает на Tomcat локально), чтобы ускорить разработку, сократив код -> тестовый контур обратной связи.
То есть, я хочу, чтобы иметь возможность открыть оболочку в командной строке (или внутри Eclipse) и сделать что-то вроде:
ClientDAO clientDAO = getAutowiredDAOFromSpringSomehow();
Client client = clientDAO.findByID(100);
client.setName("Another name");
clientDAO.save(client);
я могу работать вокруг этого немного, установив точку останова где-то в контроллер и использовать вкладку Display отладчика Eclipse для выполнения произвольного кода, но это немного непрактично и неудобно.
Я открыт для использования оболочки Groovy или Scala, если это более удобно (я, очевидно, все же нуждаюсь в доступе к моим объектам).
Какие у меня варианты?
Я попытался настроить CRaSH в своем приложении, чтобы попытаться выяснить, предлагает ли он какой-то цикл REPL, но все равно не смог его запустить. Любая документация для этого? –
[Эта ссылка] (http://www.crashub.org/1.3/reference.html#_embedding_in_spring) должна помочь вам настроить ее правильно :) Затем вы можете использовать [groovy plugin] (http: // www .crashub.org/1.3/reference.html # _the_groovy_repl) для выполнения любого кода, который вы хотите. –