`

spring boot war 部署

阅读更多
1.spring-boot的下载安装 
 
2.打开spring-boot的工程,修改 pom.xml 文件
   将

<packaging>jar</packaging> 

改成

<packaging>war</packaging>

添加新的依赖

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>

在正式发布时最好写成下面的去除springboot的tomcat的依赖再添加真正的tomcat依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>7.0.42</version>
<scope>provided</scope>
</dependency>
在<build>节点里填写finalName为你的项目访问名称

<build>
<outputDirectory>target/classes</outputDirectory>
<finalName>项目访问名称</finalName>

.....

</build>

3.修改原来spring-boot的启动类继承SpringBootServletInitializer类并且重写SpringApplicationBuilder函数

@Configuration//配置控制
@EnableAutoConfiguration//启用自动配置
@EnableAsync
@EnableAspectJAutoProxy(proxyTargetClass = true)
@ComponentScan({ "com.test" })
public class Application extends SpringBootServletInitializer {

private static Class<Application> applicationClass = Application.class;

/*
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
*/

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(applicationClass);
}


@Bean
public Filter initializeHttpPutHandler() {
return new HttpPutFormContentFilter();
}

@Bean
public CharacterEncodingFilter initializeCharacterEncodingFilter() {
CharacterEncodingFilter filter = new CharacterEncodingFilter();
filter.setEncoding("UTF-8");
filter.setForceEncoding(true);
return filter;
}
}

至此可以将项目打包成war发布到tomcat,或者在eclipse用tomcat插件调试了.

 

 

http://blog.163.com/gibby_l/blog/static/8300316120162110245135/

分享到:
评论

相关推荐

    Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错

    ### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...

    spring boot 小例子

    在这个"spring boot小例子"中,我们看到项目被构建为一个 WAR 包,这表明它是为在外部应用服务器(如 Apache Tomcat)上运行而设计的。通常,Spring Boot 提供两种打包方式:jar 和 war。jar 包适合独立运行,内嵌了...

    中创中间件部署spring boot项目,安装手册,操作文档

    - 将Spring Boot应用打包为WAR文件,以便在InforSuite AS上部署。如果应用本身就是独立的JAR,可能需要先转换为WAR格式。 - 登录到InforSuite AS的管理控制台,找到应用部署的相关界面。 - 上传并部署WAR文件,...

    最新Spring Boot Admin 官方参考指南-中文版-2.x

    如果你想在WAR包中部署并在Servlet容器中运行,你可以参考`spring-boot-admin-sample-war`示例项目。而`spring-boot-admin-sample-servlet`项目则展示了如何在添加安全验证的情况下配置Spring Boot Admin Server。 ...

    Spring Boot讲义.pdf

    - **独立运行的Spring应用**:Spring Boot可以创建独立的Spring应用程序,开发者无需部署WAR包到外部的Servlet容器中。 - **内嵌的服务器**:如Tomcat、Jetty或Undertow等,使得项目可以打包成一个JAR文件直接运行...

    十分钟上手spring boot

    - **嵌入式Servlet容器:**Spring Boot内置了Tomcat、Jetty等容器,无需额外部署。 - **依赖管理:**提供了一套统一的依赖版本管理方案,避免版本冲突问题。 - **生产就绪特性:**包括健康检查、监控等功能,方便...

    Spring-Boot-Reference-Guide, Spring Boot Reference Guide中文翻译 -《Spring Boot参考指南》.zip

    3. 内嵌式Servlet容器:Spring Boot支持内嵌Tomcat、Jetty或Undertow,无需额外部署WAR文件。 4. 健康检查:提供健康检查API,用于监控系统状态。 5. 配置文件:通过application.properties或application.yml进行...

    Spring Boot面试题(92题)

    运行Spring Boot应用有多种方式:一是将项目打包成jar或war,然后通过命令行或放入应用服务器运行;二是利用Maven或Gradle插件直接运行;三是直接在IDE中执行主类的main方法。 Starters是Spring Boot的一大特色,...

    Spring Boot-实战

    8. **部署与运行**:讨论如何打包Spring Boot应用为可执行JAR或WAR文件,以及如何在Docker容器、云平台(如Heroku)上部署应用。 9. **微服务架构**:可能涉及如何使用Spring Cloud构建微服务,包括服务发现、配置...

    spring boot 相关技术

    4. **容器化**:深入探讨如何将 Spring Boot 应用容器化,使用 Docker 和 Kubernetes 进行部署。 5. **故障排查与日志分析**:提供关于如何调试和分析 Spring Boot 应用的技巧,以及日志管理和分析工具的使用。 6....

    spring boot项目和vue一起放在tomcat部署

    "Spring Boot 项目与 Vue 一起部署到 Tomcat 服务器" 在本文中,我们将介绍如何将 Spring Boot 项目和 Vue 一起部署到 Tomcat 服务器中。这个过程需要我们对 Tomcat 服务器进行配置,以便能够正确地部署并运行我们...

    Spring Boot in Action 英文版

    Spring Boot还支持内嵌的Servlet容器,比如Tomcat、Jetty或Undertow,这意味着开发者可以不用部署到传统的WAR文件中,而是直接运行一个JAR文件,并且应用程序会启动内嵌的Servlet容器。这简化了部署过程,使得开发...

    使用 Spring Boot 快速构建 Spring 框架应用

    这极大地简化了部署流程,不再需要传统的 WAR 文件部署。 其次,Spring Boot 提供了一个基础的 POM 文件模板,减少了 Maven 配置的复杂性。通过自动管理依赖关系,Spring Boot 可以确保引入的库版本与 Spring 框架...

    spring boot 高清带目录手册

    Spring Boot 使创建独立的、产品级的、基于Spring的应用变得更容易,你只需要运行run即可...你可以使用Spring Boot创建Java应用,用java-jar或更传统的war包来部署应用。我们也提供了运行”Spring脚本”的命令行工具。

    Spring Boot 系列教程 入门

    通过`spring-boot-maven-plugin`插件,你可以方便地打包应用为可执行的JAR或WAR文件。 总的来说,"Spring Boot系列教程入门"将涵盖以上知识点,并逐步教你如何从零开始搭建和运行一个完整的Spring Boot应用,包括...

    spring boot项目打包成war在tomcat运行的全步骤

    然而,有些场景下可能需要将Spring Boot应用部署到传统的Tomcat服务器上,这时就需要将项目打包成WAR文件。以下是将Spring Boot项目打包成WAR并在Tomcat中运行的详细步骤: 1. **修改打包形式**: 在`pom.xml`文件...

    Spring Boot中文文档(基于1.4.1翻译)

    - Spring Boot提供将应用打包为可执行jar或war文件的方法,使其能够部署到生产环境中。 #### 8. Spring Boot特性 - `SpringApplication`类简化了应用的启动过程,并提供了各种配置选项。 - Spring Boot包含一些默认...

    spring boot入门的第一个项目

    Spring Boot应用可以直接打包为可执行的JAR或WAR文件,方便通过Java -jar命令运行。也可以部署到传统的应用服务器如Tomcat。 总结,Spring Boot以其简洁的配置、丰富的生态和对微服务的友好支持,成为现代Java开发...

Global site tag (gtag.js) - Google Analytics