• 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即可。

     

     

  • 相关阅读:
    基于JavaSwing开发排课系统 毕业设计 大作业 课程设计
    CentOS安装Docker
    【毕业设计源码】基于SSM的高校学籍信息管理系统的设计与实现
    jquery+ajax验证不通过也提交表单问题处理
    计算机视觉专家:如何从C++转Python
    什么是观察者模式?用 Python 如何实现 Observer(观察者或发布订阅)对象行为型模式?
    【岛上书店】读后感
    数据库实训复习(1)
    【springBoot】统一功能处理
    30天自制操作系统(第23天)
  • 原文地址:https://blog.csdn.net/listeningdu/article/details/128168411