发布java spring web应用程序时,部署/发布的步骤是什么?
如果我制作一个 spring mvc 应用程序,部署该应用程序需要做什么? (假设它是一个商业应用程序)
我有什么选择?所有应用程序都将类压缩到 .war 文件中吗?
/WEB-INF/web.xml, appname-servlet.xml, etc.
/WEB-INF/jsp/*.*
/WEB-INF/appname.war ???
If I make a spring mvc application, what are the things I have to do to deploy the application? (say its a commercial application)
What options do I have? Do all applications compress the classes into a .war file?
/WEB-INF/web.xml, appname-servlet.xml, etc.
/WEB-INF/jsp/*.*
/WEB-INF/appname.war ???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果正确完成,构建过程将创建一个可以放入任何 servlet 容器(Tomcat、Jetty、Glassfish)中的 war。
如果您使用外部源文件,则必须配置这些文件。
如果您使用 servlet 容器提供的高级功能,则服务器也必须进行配置。
Done correctly, the build process will create a war which can be dropped into any servlet container (Tomcat, Jetty, Glassfish).
If you use external source files, those would have to be configured.
If you use advanced features provided by the servlet container, the server would have to configured as well.
Spring应用程序在部署时与任何java web应用程序没有什么不同。但通常我要做的唯一一件事就是将测试弹簧配置的顺序与实际的顺序翻转。
Spring application is no different from any java web application when deploying. but generally the only thing I have to do is flip the order of test spring config with the actual one.
任何 IDE 都可以为您创建 WAR 文件。正如您所说,配置 xml 文件位于 /WEB-INF 文件夹,jsp 文件(默认情况下)位于 /WEB-INF/jsp/。您还需要将所有必需的 jar 文件放入 /WEB-INF/lib 文件夹中。已编译的类将转到 /WEB-INF/classes,但让 IDE 为您完成该操作。
war 文件不应位于 /WEB-INF 文件夹中。例如,在 Tomcat 中,您需要将其复制到 webapps 文件夹。
Any IDE could create the WAR file for you. As you've said the configuration xml files go to /WEB-INF folder and jsp files (by default) to /WEB-INF/jsp/. You also need to put all required jar files in /WEB-INF/lib folder. Compiled classes will go to /WEB-INF/classes, but let the IDE do that for you.
The war file shouldn't be in the /WEB-INF folder. In Tomcat for example you need to copy it to the webapps folder.