`
- 浏览:
33395 次
-
1、修改项目的POM文件
修改项目的打包形式为 WAR包
去除掉springboot项目自带的tomcat包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>1.5.10.RELEASE</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
添加 servlet-api包
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
修改springboot项目与JSP页面编译的包
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>8.5.27</version>
<scope>provided</scope>
</dependency>
添加springboot项目打WAR包插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
2、修改springboot项目启动类,继承 SpringBootServletInitializer 类,重写configure方法
@SpringBootApplication
public class ApplicationTest extends SpringBootServletInitializer
{
public static void main(String[] args)
{
SpringApplication.run(ApplicationTest.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder)
{
return builder.sources(this.getClass());
}
}
3、使用MAVEN打成 WAR包,最后将WAR包放到 tomcat的 webapp目录下,启动tomcat即可
4、用浏览器访问 http://localhost:tomcat端口号/WAR包名字/服务URL地址,例如:
http://localhost:8080/springboot-demo/user/hello
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
自动化确实方便,做微服务再合适不过了,单一jar包部署和管理都非常方便。只要系统架构设计合理,大型项目也能用,加上nginx负载均衡,轻松实现横向扩展 spring boot 要解决的问题, 精简配置是一方面, 另外一方面是...
然而,在部署SpringBoot应用程序时,开发者经常会遇到一些问题,例如war包部署的限制和静态文件的缓存问题。 一、为什么选择Jar包部署 传统的war包部署方式存在一些限制,例如war包需要放在Tomcat的root目录下,而...
【分布式--SpringBoot微服务框架】的讨论主要围绕Spring Boot这一框架展开,Spring Boot是Spring生态系统的现代化解决方案,旨在简化Spring应用的初始化和开发流程。以下是关于Spring Boot的知识点详解: 1. **简介...
### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...
【基于SpringBoot的微服务体系在企业信息管理系统中的应用】 本文主要探讨了如何利用SpringBoot框架构建微服务架构在企业信息管理系统中的应用。SpringBoot作为Java领域内广泛应用的轻量级框架,以其简洁的配置和...
1. **解压WAR包**:使用命令行工具将WAR包解压到指定目录,例如: ``` cd /home/wwwroot unzip springboot.war ``` 2. **创建必要的目录结构**:根据描述中的部分文件路径,可以创建以下目录结构: ``` mkdir...
在本项目中,我们主要探讨的是一个基于SpringBoot、Dubbo和Zookeeper的微服务架构。这个项目的核心是创建一个高效、可扩展的分布式系统,其中SpringBoot作为基础框架,Dubbo作为服务治理组件,而Zookeeper则作为服务...
"微服务打包部署"指的是将开发完成的微服务打包成可执行的jar或war文件,并在服务器上部署运行。"微服务环境配置图解"提供了详细的步骤和截图,帮助开发者理解并配置微服务所需的运行环境,包括JDK、Maven、数据库、...
- **内嵌Servlet容器**:无需部署WAR文件,直接打包成JAR文件即可运行。 - **Starter POMs**:通过依赖管理简化了项目的依赖配置。 2. **微服务架构**: - **定义**:微服务架构是一种架构模式,它提倡将单一...
SpringBoot的核心理念是“约定优于配置”,它内置了Tomcat服务器,可以快速构建可执行的JAR或WAR包,无需进行额外的服务器配置。本中文参考指南针对1.4.1版本,是初学者入门SpringBoot的理想资料。 1. **Spring ...
2. 内嵌 Servlet 容器,使用嵌入式的 Servlet 容器(例如 Tomcat、Jetty 或者 Undertow 等),应用无需打成 WAR 包。 3. 提供 starter 简化 Maven 配置,提供了一系列的“starter”项目对象模型(POMS)来简化 Maven...
首先,Spring Boot 项目的打包方式与传统的 WAR 包不同,因为 Spring Boot 已经集成了 Tomcat,因此不再需要使用 WAR 包,而是使用 JAR 包。在 pom.xml 文件中,需要将打包方式设置为 JAR,如下所示: ```xml ...
SpringBoot默认打成可执行的JAR包,但也可以选择打成WAR包部署到传统的应用服务器上。在`pom.xml`中更改打包类型: ```xml <packaging>war ``` 同时,如果需要排除内嵌服务器,可以配置: ```xml <groupId>...
对于这种情况,需要使用类加载器提供的方法来访问jar包内的资源。具体操作是通过调用`this.getClass().getClassLoader().getResourceAsStream`方法来获取资源的输入流(InputStream)。这里输入的参数应该是资源在...
- 内嵌服务器:SpringBoot内置了如Tomcat、Jetty等轻量级HTTP服务器,可以无需部署WAR文件。 - 无需代码生成:不需要生成大量的模板代码、XML配置和注释。 SpringBoot的入门需要安装JDK和Maven等开发工具。通过...
2. **系统部署**:在部署SpringBoot应用时,通常会将应用程序打包为可执行的JAR或WAR文件。JAR方式更适用于微服务架构,而WAR适合传统的应用服务器环境。使用Maven或Gradle插件可以轻松完成打包。部署时,可以通过...
10. **部署与运行**:书中会介绍如何打包SpringBoot应用为可执行的JAR或WAR文件,以及如何在Docker容器、云平台等环境中部署运行。 11. **微服务实战**:如果标签"springboot实战"指的是微服务实战,那么这部分可能...