资讯专栏INFORMATION COLUMN

Maven对Springboot项目配置文件、依赖分离打包

jcc / 2365人阅读

摘要:项目配置文件依赖分离打包一使用进行配置分离配置文件可自定义,这里指定的是项目环境打包的类型,如果有个,将会打个类型的包配置文件打包打包至目录下启动文件目录依赖库文件配置文件中属性的配置

Springboot项目配置文件、依赖分离打包(一) 使用maven-assembly-plugin进行配置分离

assembly.xml配置文件



    
    
    ${name}

    
    
        tar.gz
        zip
    

    true

    
        
        
            src/main/resources/
            config
            0644
            
                application.yml
                *.xml
                *.properties
            
        
        
        
            ${basedir}/src/bin
            bin
            0755
            
                **.sh
                **.bat
            
        
    

    
        
            
            lib
            runtime
            0755
            
                ${project.groupId}:${project.artifactId}
            
        
        
            boot
            0755
            
                ${project.groupId}:${project.artifactId}
            
        
    
Pom.xml文件配置

pom文件中build属性的配置


    
    message
    
        
        
            org.springframework.boot
            spring-boot-maven-plugin
            
                ZIP
                
                    
                    
                        non-exists
                        non-exists
                    
                
            
        

        
        
            org.apache.maven.plugins
            maven-dependency-plugin
            3.1.0
            
                
                    prepare-package
                    
                        copy-dependencies
                    
                    
                        target/lib
                        false
                        false
                        true
                        compile
                    
                
            
        

        
        
            org.apache.maven.plugins
            maven-compiler-plugin
            
                
                ${java.version}
                ${java.version}
            
        

        
        
            org.apache.maven.plugins
            maven-surefire-plugin
            2.22.1
            
                true
            
        

        
        
            org.apache.maven.plugins
            maven-jar-plugin
            3.1.0
            
                
                    
                    
                    *.xml
                    *.properties
                    *.yml
                
                
                    
                        
                        xx.xxx.Application
                        
                        ../lib/
                        true
                    
                    
                    
                        ../config/
                    
                
            
        

        
        
            maven-assembly-plugin
            3.1.0
            
                
                    src/main/assembly/assembly.xml
                
            
            
                
                    make-assembly
                    package
                    
                        single
                    
                
            
        
    
运行

1.直接运行 java -jar xxxx.jar即可

2.编写shell/bash脚本

在bin目录下编写脚本文件如下:

shell

#! /bin/sh

HOME = "/opt/xxx/boot"
JAR_HOME = "xxx.jar"

cd $HOME
nohup java -jar $JAR_HOME

bash

@echo off
rem ======================================================================
rem windows startup script
rem
rem ======================================================================
rem startup jar

java -jar ../boot/xxx.jar

pause
项目目录如下

关注我的微信公众账号,分享更多~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/75998.html

相关文章

  • Maven管理SpringBoot Profile

    摘要:的配置文件默认为或,此外仅以配置为说明。的由的标签管理。管理由于构建是基于或,此处仅以说明。管理分五步,以下详细介绍。并且为表示,会将文件内容的替换为相应的变量如文件中的会替换为属性值。 1. Spring Profile Spring可使用Profile决定程序在不同环境下执行情况,包含配置、加载Bean、依赖等。 Spring的Profile一般项目包含:dev(开发), test...

    wenzi 评论0 收藏0
  • springboot学习(一)——helloworld

    摘要:关于的自动配置,这个是重点之一,后面细说。在后续的学习中会慢慢学习到。红色标记的就是已经扫描到了并初始化成功了。 以下内容,如有问题,烦请指出,谢谢 springboot出来也很久了,以前零散地学习了不少,不过很长时间了都没有在实际中使用过了,忘了不少,因此要最近准备抽时间系统的学习积累下springboot,给自己留个根。 因为以前学过一些,这里就主要根据官方文档来学习了,可能会根据...

    The question 评论0 收藏0
  • JavaFx系列教程之一:JavaFx+Springboot+Maven 开发打包教程

    摘要:最近在用开发窗体程序,并且以后打算把所有的窗体软件切换到上面,并且还想用的各种好处,集成了就可以愉快的用各种服务了。最重要的是打包工具。由于我是,一般用和,执行命令会看到打包成了和两种类型的安装包。由于没有计算机,所以还不知道打包成的状态。 最近在用 JavaFx 开发窗体程序,并且以后打算把所有的窗体软件切换到 JavaFx 上面,并且还想用 springboot 的__各种好处,集...

    Coding01 评论0 收藏0
  • SpringBoot究竟是如何跑起来的?

    摘要:你可以试着沿着调用栈代码一层一层的深入进去,如果你不打断点,你根本不知道接下来程序会往哪里流动。接下来再看看运行时堆栈,看看一个请求的调用栈有多深。就是如此被自动装配进的。 摘要: 神奇的SpringBoot。 原文:SpringBoot 究竟是如何跑起来的? 作者:老钱 Fundebug经授权转载,版权归原作者所有。 不得不说 SpringBoot 太复杂了,我本来只想研究一下...

    DevWiki 评论0 收藏0
  • 一起来学SpringBoot | 第一篇:构建第一个SpringBoot工程

    摘要:由于本人更习惯使用所以后续案例都是基于与,同时这里是基于最新的编写的哦创建项目初次接触,我们先来看看如何创建一个项目,这里以为例,其他的工具小伙伴们自行搜索创建方式。创建完项目后,各位小伙伴请认真细心的对比下与传统的工程有何区别如目录结构。 SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身...

    jayce 评论0 收藏0

发表评论

0条评论

jcc

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<