`
m17185082163
  • 浏览: 29950 次
文章分类
社区版块
存档分类
最新评论

springboot 集成外部tomcat war包部署方式

 
阅读更多

1. pom

	<groupId>org.fh</groupId>
	<artifactId>xxxx</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>war</packaging><!-- 以war运行是改成war -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
			<!-- 移除嵌入式tomcat插件  war包方式部署时,解开注释fhadmin.cn  -->
		    
		    <exclusions>
		        <exclusion>
		            <groupId>org.springframework.boot</groupId>
		            <artifactId>spring-boot-starter-tomcat</artifactId>
		        </exclusion>
		    </exclusions>
		    
		</dependency>
	<build>
		<finalName>fhadmin</finalName>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<version>1.4.2.RELEASE</version><!-- springboot项目打jar包运行 插件版本只能是1.4.2.RELEASE fhadmin.cn-->
				<configuration>
                <mainClass>org.fh.FHmainApplication</mainClass><!--入口类-->
            	</configuration>
			</plugin>
		</plugins>
		<resources>
			<resource>
				<directory>${basedir}/src/main/webapp</directory>
				<targetPath>META-INF/resources</targetPath>
				<includes>
					<include>**/**</include>
				</includes>
			</resource>
			<resource>
				<directory>src/main/resources</directory>
				<filtering>false</filtering>
				<includes>
					<include>**/**</include>
				</includes>
			</resource>
		</resources>
	</build>

 

2. 在和启动类评级上添加类

package org.fh;

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

/**
 * 说明:项目以war包方式运行时用到
 * 作者:FH Admin
 * from  www.fhadmin.cn
 */
public class SpringBootStartApplication extends SpringBootServletInitializer {
 
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(FHmainApplication.class);  //这里要指向原先用main方法执行的FHmainApplication启动类
    }
}

 

 

分享到:
评论

相关推荐

    springboot部署到外部tomcat容器.rar

    要将Spring Boot应用部署到外部Tomcat,首先我们需要创建一个WAR包,而不是通常的JAR包。在Spring Boot项目中,这可以通过修改`pom.xml`文件来实现。将打包类型(packaging)从`jar`改为`war`,如下所示: ```xml ...

    SpringBoot项目打包发布到外部tomcat(出现各种异常的解决)

    SpringBoot项目打包发布到外部tomcat解决各种异常 SpringBoot项目打包发布到外部tomcat是一个常见的需求,但是在实际操作中经常会出现各种异常,例如LifeCycleException等。这篇文章将详细介绍如何将SpringBoot项目...

    springboot-war打包部署.doc

    - **ServletInitializer.java**:在启动类同级目录下会自动生成一个`ServletInitializer.java`文件,用于初始化Servlet容器,这个文件在WAR包部署时非常关键。 #### 三、WAR包部署流程 1. **打包WAR文件**:通过...

    springboot项目打成war包部署到tomcat遇到的一些问题

    Spring Boot项目在内嵌Tomcat模式下运行没有问题,一旦打包成WAR包部署到独立的Tomcat中,由于应用上下文类加载器的差异,可能会导致某些依赖冲突或类加载失败。比如,错误信息中提到的`java.lang.NoSuchMethodError...

    【小QのSpringBoot】打包可部署的War包DEMO

    在Spring Boot的世界里,开发人员通常更倾向于生成可执行...4. 将生成的WAR包部署到外部Tomcat服务器。 通过这样的方式,Spring Boot应用可以适应不同的部署环境,不仅保持了其简洁性,也满足了传统Web服务器的需求。

    SpringBoot中maven项目打成war包部署在liunx服务器上的方法

    【SpringBoot中maven项目打成war包部署在Linux服务器上的方法】 在Spring Boot框架下,我们可以选择将项目打包成war文件,以便于在传统的Web服务器(如Apache Tomcat)上部署。以下详细介绍了如何配置POM.xml文件、...

    java生成二维码(基于springboot)部署tomcat

    但为了部署到外部Tomcat,我们需要构建一个WAR文件。 - 在`pom.xml`中,将打包类型设置为`war`,这将生成一个可部署到任何Servlet容器的WAR文件。 - 使用`mvn clean package`命令创建WAR文件,然后将其复制到...

    springboot_jsp_maven(war+jar).rar

    该项目的独特之处在于它同时支持两种常见的部署方式:以war包形式部署到传统的Web服务器,以及作为独立的可执行jar包运行。 【描述】中提到的"非常简洁",意味着此项目可能设计得紧凑而高效,易于理解和学习。通过...

    springboot入门实例可运行在tomcat6容器

    另外,描述还指出 "可运行在外部tomcat6不用手动执行Application",这意味着应用的启动和部署是自动化进行的,无需手动启动 Application 类。SpringBoot 提供了 spring-boot-maven-plugin 或者 spring-boot-gradle-...

    springboot war

    总的来说,SpringBoot的WAR部署方式允许开发者利用Spring的强大功能,同时保持与传统Java Web应用的兼容性,便于在已有的应用服务器环境中运行。了解和掌握这一过程对于任何SpringBoot开发者来说都是非常重要的。

    Spring Boot Gradle发布war到tomcat的方法示例

    通过这个配置,我们可以告诉Spring Boot如何与外部Tomcat集成。 ```java package contacts; import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringBootConfiguration;...

    springboot入门示例可运行在tomcat6容器

    - **内嵌Servlet容器**:SpringBoot默认内置了Tomcat或Jetty等Servlet容器,使得我们无需单独部署到外部服务器。 - **起步依赖**:通过“start”系列的Maven或Gradle插件,可以快速引入所需功能模块,例如`spring-...

    spring-boot扩展

    3. **禁用嵌入式服务器**:如果希望使用外部 Tomcat 服务器,可以在 `pom.xml` 中移除 `spring-boot-starter-web` 依赖,然后手动创建 WAR 包部署到外部 Tomcat。 本项目示例中,通过整合 MyBatis 与 Spring Boot,...

    最新springboot 整合jsp

    3. **打包为WAR**:SpringBoot默认打包为可执行JAR,如果要生成WAR文件用于部署到外部Tomcat服务器,需在`pom.xml`中添加`packaging`标签: ```xml &lt;packaging&gt;war ``` 关于自定义`logback`日志,SpringBoot允许...

    jar包直接当做web服务,netty负责http协议,配合springMVC,再也不用tomcat了

    4. **jar包部署**: 传统的Web应用通常被打包成WAR文件部署在像Tomcat这样的应用服务器上。然而,随着微服务和轻量级容器的流行,将应用打包为可执行的jar文件成为了一种趋势。这种部署方式简化了启动流程,可以直接...

    SpringBoot应用部署到中创AS

    对于war包部署,我们可能需要扩展`SpringBootServletInitializer`,并重写`configure()`方法,以确保应用能在AS的web容器中正确初始化: ```java @SpringBootApplication public class DemoApplication extends...

    springboot

    SpringBoot集成了Spring Security,用于实现身份验证和授权。默认提供了一定的安全设置,可通过配置文件或自定义安全配置类进行扩展。 10. **测试支持** SpringBoot提供了`SpringBootTest`注解用于集成测试,以及...

    SpringBoot(47) 实现快递物流查询(快递鸟)

    8. **测试和部署**:编写单元测试以确保服务功能正常,然后将应用打包成可执行的JAR或WAR文件,部署到生产环境。如果需要,还可以使用SpringBoot的Actuator模块来监控应用的健康状况和性能指标。 9. **安全考虑**:...

    springboot起步部署实例

    2. **编写主程序**:创建一个继承自 `SpringBootServletInitializer` 的类,重写 `configure` 方法,如果需要支持传统的 WAR 包部署。 3. **配置应用**:在 `application.properties` 或 `application.yml` 文件中...

    SpringBoot一分钟入门小例子

    3. **内嵌Web服务器**:SpringBoot内置了Tomcat、Jetty等Web服务器,这意味着我们无需像传统方式那样打包成WAR文件部署到外部服务器,而是可以直接运行包含主应用类的JAR或WAR文件。 4. **命令行接口(CLI)**:...

Global site tag (gtag.js) - Google Analytics