I\'m implementing an hybrid server application that mixes a Web-Servlet and a plain Java application.
The java application manages thousands of sockets for remote de
You can definitely run a NIO socket server and a web server in the same jvm using Spring. I have done it using Grails (which is a wrapper over spring anyway). I start the tcp server in the bootstrap class of Grails.
For normal spring web app, you can start the socket server listening at a particular port, say 8090 and the web server at say 8080 using spring framework lifecycle listeners or post processors.
Make your socket server to be a spring bean and use the init-method as shown below to actually start the socket server. Ths spring framework will automatically call it on bean instantiation.
An example configuration for a netty server could be like below: