我们的应用程序堆栈由1个grails app,2个java web spring应用程序和1个自带套接字的java应用程序组成。我正在使用Tomcat作为两个Web spring应用程序的服务器。
我希望能够在intellij内部同时启动所有4个应用程序,以便我可以调试应用程序之间传递数据的一些问题。
我该怎么做?
目前它不起作用,因为我无法在不同的端口上启动两个Web spring应用程序。 grails app我设置为端口80,java应用程序自己定制端口,但其他两个使用8080。
有没有办法在不同的端口上启动它们?有没有办法让它们都可以调试,而只启动一个?我可以破解tomcat server.xml吗?
由于
答案 0 :(得分:0)
如果你的Spring应用程序可以打包成一个单独的战争,你有什么理由不能在同一个Tomcat实例上部署它们吗?
如果不能,只需安装两个单独的Tomcat实例,每个实例用于不同的Spring应用程序。不要忘记HTTP端口(默认为8080)不是您需要在server.xml
中更改的唯一端口,还有服务器端口,默认设置为8005,可能还有其他端口(例如AJP如果没有注释掉)。请查看您的$tomcat_home/conf/server.xml
以了解详情。
Q>有没有办法让它们都可以调试,只启动一个?
A>不,除非你想模仿其中一个
答案 1 :(得分:0)
在运行配置中,在服务器选项卡下,设置在端口8080上运行的其中一个应用程序,并将其设置为在另一个端口上运行(例如,8081)。这样,当您的应用程序部署时,您将能够在localhost:8080和localhost:8081访问它们。