6、SpringBoot_项目的打包与运行

七、SpringBoot项目的打包与运行

1.目前项目怎么运行的

  • 通过浏览器访问idea

    6、SpringBoot_项目的打包与运行_第1张图片

  • 将jar部署到服务器

    6、SpringBoot_项目的打包与运行_第2张图片

2.maven 打包项目

  • 命令

    mvn package
    
  • 使用命令后会得到如下的jar

    6、SpringBoot_项目的打包与运行_第3张图片

3.程序运行

  • 命令

    java -jar 项目.jar
    
  • 启动如下

    6、SpringBoot_项目的打包与运行_第4张图片

4.springboot打包需要插件

  • 插件

    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
    
  • 如果pom文件没有使用标签时,中的maven插件应该如下配置

    • 标签是判断插件是否跳过的,为true时就跳过该插件,如果该值为true打出来的包就只有源代码,没有其他的依赖包,就不能直接使用java -jar xxx.jar 直接运行
        
            
                
                    org.springframework.boot
                    spring-boot-dependencies
                    ${spring-boot.version}
                    pom
                    import
                
            
        
    
        
            
                
                    org.springframework.boot
                    spring-boot-maven-plugin
                    ${spring-boot.version}
                    
                        com.yf.SpringBoot04SsmApplication
                        false
                    
                    
                        
                            
                                repackage
                            
                        
                    
                
            
        
    
  • 如果没有插件会出现如下问题

    在这里插入图片描述

  • 如果不加插件,打包只是打自己,代码量很少

    6、SpringBoot_项目的打包与运行_第5张图片

  • 解压后对比

    6、SpringBoot_项目的打包与运行_第6张图片

  • 正确打包的包含这个配置文件

    6、SpringBoot_项目的打包与运行_第7张图片

  • 通过插件打包,可以把当前的jar打包成一个独立可运行的jar运行

    • 包含原始工程的依赖jar
    • 读取MANIFEST.MF Main-Class 可以得到启动类
    • 运行JarLauncher 类执行

你可能感兴趣的:(spring,boot,后端,java,maven,spring)