发布 java Spring Web 应用程序时,部署/发布的步骤是啥?

Posted

技术标签:

【中文标题】发布 java Spring Web 应用程序时,部署/发布的步骤是啥?【英文标题】:When releasing a java spring web application, what are the steps to deploy/release?发布 java Spring Web 应用程序时,部署/发布的步骤是什么? 【发布时间】:2010-01-25 14:54:02 【问题描述】:

如果我制作一个 spring mvc 应用程序,我必须做些什么来部署该应用程序? (比如说它的商业应用)

我有什么选择?是否所有应用程序都将类压缩到 .war 文件中?

/WEB-INF/web.xml, appname-servlet.xml, etc.
/WEB-INF/jsp/*.*
/WEB-INF/appname.war ???

【问题讨论】:

【参考方案1】:

如果操作正确,构建过程将创建一个可放入任何 servlet 容器(Tomcat、Jetty、Glassfish)的战争。

如果您使用外部源文件,则必须对其进行配置。

如果您使用 servlet 容器提供的高级功能,则服务器也必须进行配置。

【讨论】:

【参考方案2】:

在部署时,Spring 应用程序与任何 Java Web 应用程序没有什么不同。但通常我唯一要做的就是将测试弹簧配置的顺序与实际的顺序颠倒。

【讨论】:

【参考方案3】:

任何 IDE 都可以为您创建 WAR 文件。正如您所说,配置 xml 文件转到 /WEB-INF 文件夹,而 jsp 文件(默认情况下)转到 /WEB-INF/jsp/。您还需要将所有必需的 jar 文件放在 /WEB-INF/lib 文件夹中。已编译的类将转到 /WEB-INF/classes,但让 IDE 为您完成。

war 文件不应位于 /WEB-INF 文件夹中。例如,在 Tomcat 中,您需要将其复制到 webapps 文件夹中。

【讨论】:

以上是关于发布 java Spring Web 应用程序时,部署/发布的步骤是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Java Spring Web Application 在调试模式下启动缓慢

java.lang.IllegalStateException:当我尝试将 keycloak 与 spring boot web + spring security 项目集成时,当前用户主体不是类型

使用 Spring Security Java 配置时禁用基本身份验证

java编程spring里org.springframework.web这个包是干什么的

Java(多)线程中注入Spring的Bean

Java Spring Web 应用程序空指针