springboot框架开发web项目springboot项目的打包和部署(代码片段)

石工记 石工记     2023-01-14     399

关键词:

现在我们已经有了一个简单的项目了,我们应该怎么将项目打包,并部署到服务器上呢?

工具

IntelliJ IDEA 16
JDK 1.8
Maven 3.5
Tomcat 1.8

将项目打成war包并部署到Tomcat中

1、首先打开我们的pom.xml文件,修改其中的配置

<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>SNAPSHOT</version>
<packaging>war</packaging>

将<packaging>标签中的值修改为“war”,这样我们导出时,就会得到一个 xxx.war的文件了

2、然后我们再在pom.xml文件中添加Tomcat的依赖

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

其中需要添加<scope>provided</scope>

3、修改启动类
通常我们的启动类如下


@SpringBootApplication
public class DemoApplication 
    public static void main(String[] args) 
        SpringApplication.run(DemoApplication.class, args);
    

现在我们需要让启动类继承SpringBootServletInitializer类,并重写configur方法,代码如下


@SpringBootApplication
public class DemoApplication extends  SpringBootServletInitializer
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) 
        return builder.sources(DemoApplication.class);
    

    public static void main(String[] args) 
        SpringApplication.run(DemoApplication.class, args);
    


如果要发布到自己的Tomcat中的时候,需要继承SpringBootServletInitializer类,并且重写configure方法。
如果不发布到自己的Tomcat中的时候,就无需上述的步骤

4、选择IDEA菜单 Run - - Rebuild Project

 

5、然后再选择菜单 Run - - Build Atifacts...

 

6、在弹出的菜单中选择 All Atrifacts - - Build

 

7、执行之后我们可以在项目的target目录下看到如图所示的文件(demo-SNAPSHOT.war)

 

8、将此文件拷贝到我们的Tomcat的webapps目录下,删除文件名后的版本信息,只保留项目名称(修改demo-SNAPSHOT.war 为demo.war)

9、运行Tomcat 的bin目录下的startup.bat,我们可以看到webapps目录下的war包被自动解压成一个文件

 

10、访问项目:http://localhost:8080/demo/profile



 

springboot框架的理解

...情如下:1.官网的解释Spring在官方首页是这么说的:说使用SpringBoot可以构造任何东西,SpringBoot是构造所有基于Spring的应用程序的起点,SpringBoot在于通过最少的配置为你启动程序。2.我的理解SpringBoot是Spring开源项目的一个子项目,是Spr... 查看详情

springboot框架的理解

...情如下:1.官网的解释Spring在官方首页是这么说的:说使用SpringBoot可以构造任何东西,SpringBoot是构造所有基于Spring的应用程序的起点,SpringBoot在于通过最少的配置为你启动程序。2.我的理解SpringBoot是Spring开源项目的一个子项目,是Spr... 查看详情

springmvc、springboot、springcloud之间的关系

...为了降低项目搭建难度,提供了一套懒人开发工具包(即SpringBoot),它默认配置了很多框架的使用方式,简化了之前的手动配置过程。云时代Spring又提供了一套分布式服务治理的框架(即SpringCloud),它利用SpringBoot的开发便利... 查看详情

springcloud和springboot的区别

SpringMVC:SpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MV... 查看详情

使用springboot快速构建spring框架应用,propertyplaceholderconfigurer

Spring框架对于很多Java开发人员来说都不陌生。自从2002年发布以来,Spring框架已经成为企业应用开发领域非常流行的基础框架。有大量的企业应用基于Spring框架来开发。Spring框架包含几十个不同的子项目,涵盖应用开发的不同方... 查看详情

spring——springboot创建和使用(代码片段)

...的读取和存储对象ⅡSpring——Bean作用域和生命周期目录SpringBoot创建和使用SpringBootSpringBoot项目创建使用IDEA创建网页版创建SpringBoot目录介绍运行SpringBoothelloworld约定大于配置SpringBoot创建和使用SpringBootSpring的诞生就是为了简化Java... 查看详情

springboot框架开发web项目springboot项目的打包和部署(代码片段)

现在我们已经有了一个简单的项目了,我们应该怎么将项目打包,并部署到服务器上呢?工具IntelliJIDEA16JDK1.8Maven3.5Tomcat1.8将项目打成war包并部署到Tomcat中1、首先打开我们的pom.xml文件,修改其中的配置<groupId>c... 查看详情

ssm框架和微服务构架和的联系与区别

...视图渲染,属于spring框架中WEB层开发的一部分;springMvc和springBoot:1.springMvc属于一个企业WEB开发的MVC框架,涵盖面包括前端视图开发、文件配置、后台接口逻辑开发等,XML、config等配置相对比较繁琐复杂;2.springBoot框架相对于spr... 查看详情

springboot学习开发web应用

SpringBoot非常适合web应用程序开发。可以使用嵌入式Tomcat、Jetty、Undertow或Netty创建自包含的HTTP服务器。大多数web应用程序使用spring-boot-starter-web模块来快速启动和运行。您还可以选择使用spring-boot-starter-webflux模块来构建反应性web... 查看详情

web框架—springboot学习笔记(代码片段)

Springboot优点:1.快速创建一个Spring项目(比如外部依赖在创建项目的时候可以直接添加)2.包含了内置的web容器(tomcat)3.提供了强大的监控功能,健康检查、日志指标Springboot项目创建方式:1.Spring网页... 查看详情

最火热的极速开发框架springboot

SpringBoot是Spring家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程,也可以说SpringBoot能简化我们之前采用Springmvc+Spring+MyBatis框架进行开发的过程; 在以往我们采用Springmvc+Spring+MyBatis框架进行开发的时候,... 查看详情

springboot框架开发web项目springboot项目的打包和部署(代码片段)

现在我们已经有了一个简单的项目了,我们应该怎么将项目打包,并部署到服务器上呢?工具IntelliJIDEA16JDK1.8Maven3.5Tomcat1.8将项目打成war包并部署到Tomcat中1、首先打开我们的pom.xml文件,修改其中的配置<groupId>c... 查看详情

学springboot一篇就够了

1.SpringBoot概述Spring框架对于很多Java开发人员来说都不陌生。自从2002年发布以来,Spring框架已经成为企业应用开发领域非常流行的基础框架。有大量的企业应用基于Spring框架来开发。Spring框架包含几十个不同的子项目,涵盖应用... 查看详情

springboot与springmvc的区别

参考技术ASpringMVC和SpringBoot都是Spring家族的重要成员。Spring家族的使命就是为了简化而生。SpringMVC简化日常Web开发的,后来随着自身的发展,SpringMVC变得臃肿复杂,而SpringBoot则进一步简化了SpringMVC开发。SpringMVC为JavaWeb而生。Sprin... 查看详情

springboot入门----第一个springboot项目(代码片段)

SpringBoot简介SpringBoot是Spring家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程,也可以说SpringBoot能简化我们之前采用SpringMVC+Spring+MyBatis框架进行开发的过程。在以往我们采用SpringMVC+Spring+My... 查看详情

springboot基础的使用

springboot的基础使用和内部原理高级使用整合进行web开发 springboot  看下spring的所有项目:https://spring.io/projects 等等就不一一介绍了 springboot就是整合spring的一系列技术栈进行简化企业级开发springboot自动配置好相... 查看详情

springboot

谈谈对SpringBoot的认识(Spring和SpringBoot有什么区别?)Spring框架是一个轻量级的企业级开发的一站式解决方案,提供了IoC容器、AOP、数据访问、Web开发、消息、测试等相关技术的支持,这些模块的出现,大大的缩短了应用程序的开... 查看详情

为什么使用springboot?

Spring是一个非常流行的基于Java语言的开发框架,此框架用来构建web和企业应用程序。与许多其他仅关注一个领域的框架不同,Spring框架提供了广泛的功能,通过其组合项目满足现代业务需求。Spring框架提供了以多种方式配置bean... 查看详情