• SpringBoot_项目打包部署


    SpringBoot项目可以是jar类型的maven项目,也可以是一个war类型的maven项目,取决于我们要不要整合jsp使用。但是不管是哪种项目类型,已经不是我们传统意义上的项目结构了

    在本地使用SpringBoot的启动器即可访问我们开发的项目。如果我们将项目功能开发完成后,需要使用SpringBoot的打包功能来将项目进行打包。

    SpringBoot项目打包在linux服务器中运行:

        ①jar类型项目会打成jar包:

        jar类型项目使用SpringBoot打包插件打包时,会在打成的jar中内置一个tomcat的jar。所以我们可以使用jdk直接运行该jar项目可,jar项目中有一个功能,将功能代码放到其内置的tomcat中运行。我们直接使用浏览器访问即可。

        ②war类型项目会打成war包:

        在打包时需要将内置的tomcat插件排除,配置servlet的依赖。将war正常的放到tomcat服务器中运行即可。

    不管打包成jar类型还是war类型都需要导入springboot打包插件 

    1. 1. <build>
    2. 2. <plugins>
    3. 3. <plugin>
    4. 4. <groupId>org.springframework.bootgroupId>
    5. 5. <artifactId>spring-boot-maven-pluginartifactId>
    6. 6. <configuration>
    7. 7. <fork>truefork>
    8. 8. configuration>
    9. 9. plugin>
    10. 10. plugins>
    11. 11. build>

    1.将项目导出成jar包并运行

    项目类型为jar

     使用maven  package指令打包即可

     打成包后,可以通过dos  java -jar指令直接启动运行

    2.将项目导出war包并运行

    项目打包成war之后,要放在一个Tomcat上运行 如果我们当前的maven项目本身就是war类型的项目,直接打包即可,但是如果我们当前的maven项目是jar类型的项目,我们需要将项目修改为war类型,修改项目的pom文件,使用packaging标签设置值为war.并且需要在项目中创建webapp文件夹,并设置为资源文件夹。

    1.修改项目为war类型

    2.排除项目中自带的所有的Tomcat插件和jsp servlet 依赖,因为这里要将项目放到一个Tomcat上运行

    1. 1.
    2. 2. <dependency>
    3. 3. <groupId>org.springframework.bootgroupId>
    4. 4. <artifactId>spring-boot-starter-webartifactId>
    5. 5.
    6. 6. <exclusions>
    7. 7. <exclusion>
    8. 8. <groupId>org.springframework.bootgroupId>
    9. 9. <artifactId>spring-boot-starter-tomcatartifactId>
    10. 10. exclusion>
    11. 11. exclusions>
    12. 12. dependency>
    13. 13.
    14. 17. <dependency>
    15. 18. <groupId>org.springframework.bootgroupId>
    16. 19. <artifactId>spring-boot-starter-tomcatartifactId>
    17. 20.
    18. 22. <scope>providedscope>
    19. 23. dependency>
    20. 24.

    3.SpringBoot的启动类继承SpringBootServletInitializer,并重写configure

    1. 1. @SpringBootApplication
    2. 2. public class MyApplication extends SpringBootServletInitializer {
    3. 3. //重写配置方法
    4. 4. @Override
    5. 5. protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    6. 6. return application.sources(MyApplication.class);
    7. 7. }
    8. 8. public static void main(String[] args) {
    9. 9. //启动SpringBoot
    10. 10. SpringApplication.run(MyApplication.class,args);
    11. 11. }

    4.使用install命令打包项目,并将war包放到tomcat下的webapps下,启动tomcat即可。

     

     

  • 相关阅读:
    线性dp,优化,272. 最长公共上升子序列
    MySQL中的随机抽取
    【C语言】如何理解多级指针?
    Qt应用开发(基础篇)——表格视图 QTableView
    AI+软件工程:10倍提效!用ChatGPT编写系统功能文档
    Scala面向对象的特征
    STM32教程 使用硬件SPI和模拟SPI驱动W25Q64芯片
    在字节做测试5年,7月无情被辞,想给划水的兄弟提个醒
    Sublime Text 4 for Mac激活下载
    Java毕业设计 基于springboot vue大学新生报到系统
  • 原文地址:https://blog.csdn.net/listeningdu/article/details/128168411