А в чём у вас проблема с запуском тестов? Просто запускаете в тестовом окружении внедряемый контейнер, который точно так же, как настоящий Wildfly, отдаст приложению источник данных по JNDI или внедрит его.
rail01y, видимо, запросы шлёте неправильно. Если открыть два браузера и отправить запрос к localhost:8888 одновременно, то оба запроса будут приняты и спустя 10 секунд вернут ответ, как и полагается. Если бы была блокировка, то сначала один бы ответил через 10 секунд, потом второй был бы принят и ответил бы ещё через 10 секунд.
На написание этого функционала на бэкенде со Spring'ом нужно максимум 5 минут и около 50 строк кода. На фронте нужно просто подключить что-нибудь вроде TinyMCE или CKEditor.