Mr_Sinister: тогда у вас не Spring, а Spring Boot используется - уточните теги в вопросе.
а поточнее тогда так:
0) в файле application.properties добавляете параметр (значение разные у каждого приложения):
server.port=8081
для другого приложения "server.port=8082" и т.д.
1) устанавливаете Nginx и в каталог "/etc/nginx/sites-"available" добавляете
1.0) файл "port_8081" с содержимым:
server {
charset utf-8;
2) потом для созданных файлов port_8081 и port_8082 создать симлинк для их включения:
sudo ln -s /etc/nginx/sites-available/port_8081 /etc/nginx/sites-enabled/port_8081
sudo ln -s /etc/nginx/sites-available/port_8081 /etc/nginx/sites-enabled/port_8081
и перечитать конфиг nginx:
sudo service nginx configtest
sudo service nginx reload
можете проверять работу по разным доменам.
Остатком будет то, что надо будет разобраться что будет отдавать nginx при обращении к серверу по IP (http://XXX.XXX....) - конфиг смотрите тут: /etc/nginx/sites-enabled/default
Глава 3. дополнение: можно не ждать Groovy 2.5, а использовать @AnnotationCollector - в итоге получается почти тоже самое. По крайней мере, Spring видит новую аннотацию как компонентную.
Я смотрел на сорцы. Так же, как и смотрел на "примеры" из JavaDoc, ссылающийся на org.springframework.stereotype.[Repository,Controller,Service]. И именно по этому подобию и делал раньше на Java, пока не решил перейти на Groovy.