首页 > 编程语言 >使用宝塔对程序、依赖、配置文件分离的springboot项目进行部署运行

使用宝塔对程序、依赖、配置文件分离的springboot项目进行部署运行

时间:2024-07-31 11:54:57浏览次数:19  
标签:宝塔 springboot 配置文件 package maven path copy config resources

spingboot中的依赖:

    <plugins>
      <!-- 上线部署 JAR启动分离依赖lib和配置 -->
      <!-- 打包jar -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
          <!-- 不打包资源文件 -->
          <excludes>
            <exclude>*.**</exclude>
          </excludes>
          <archive>
            <manifest>
              <addClasspath>true</addClasspath>
              <!-- MANIFEST.MF 中 Class-Path 加入前缀 -->
              <classpathPrefix>lib/</classpathPrefix>
              <!-- jar包不包含唯一版本标识 -->
              <useUniqueVersions>false</useUniqueVersions>
              <!-- 指定入口类 -->
              <mainClass>com.kong.DemoKonApplication</mainClass>
            </manifest>
            <!--  指定配置文件目录,这样jar运行时会去找到同目录下的config文件夹下查找  -->
            <manifestEntries>
              <Class-Path>config/</Class-Path>
            </manifestEntries>
          </archive>
          <outputDirectory>${package.path}</outputDirectory>
        </configuration>
      </plugin>
      <!-- 拷贝依赖 copy-dependencies -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
          <execution>
            <id>copy-dependencies</id>
            <phase>package</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <outputDirectory> ${package.path}/lib/ </outputDirectory>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <!-- 拷贝资源文件 copy-resources -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <executions>
          <execution>
            <id>copy-resources</id>
            <phase>package</phase>
            <goals>
              <goal>copy-resources</goal>
            </goals>
            <configuration>
              <resources>
                <resource>
                  <directory>src/main/resources</directory>
                  <!--  指定参与构建的resource -->
                  <includes>
                    <include>*.**</include>
                  </includes>
                </resource>
              </resources>
              <outputDirectory>${package.path}/config</outputDirectory>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>

宝塔终端运行命令:

nohup java -Dloader.path=./lib/ -Dspring.config.location=./config/application.yml -jar NCP-1.0-SNAPSHOT.jar > app.log 2>&1 &
  • 目录如下:
    在这里插入图片描述

标签:宝塔,springboot,配置文件,package,maven,path,copy,config,resources
From: https://blog.csdn.net/2401_83326044/article/details/140819124

相关文章

  • discuz数据库配置文件是哪个?怎样修改数据库配置信息?
    网站系统需要修改的位置有两处Discuz和UC-center①路径:/wwwroot/config/config_global.php这个根据你网站安装的路径而定。打开config_global.php文件修改:$_config['db']['1']['dbpw']='原来密码';原来密码修改为新的数据库密码。②路径:/wwwroot/uc_ser......
  • Systemd 解释使用实例(Linux系统的详细解释和配置文件使用)
    Systemd是Linux系统工具,用来启动守护进程 (opensnewwindow),已成为大多数发行版的标准配置。1.由来历史上,linux的启动一直采用init进程。下面的命令用来启动服务。$sudo/etc/init.d/apache2start#或者$serviceapache2start这种方法有两个缺点。一是启动......
  • springboot项目使用自定义starter
    首先是自定义的starter部分pom文件<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation=&......
  • Springboot3集成knife4j,swagger实现在线接口文档
    什么是knife4jknife4j是一个集Swagger2和OpenAPI3为一体的增强解决方案,帮助开发者快速聚合使用OpenAPI规范,快速生成API文档,并且提供一些额外的功能,比如:API文档生成:可以根据Controller和方法上的注解自动生成Markdown格式的API文档在线访问API:可以在knife4j的页面直接访问......
  • 基于springboot学生毕业离校系统lw(毕设+实现+源码+数据库)
    摘 要一年一度的毕业季的到来,方方面面都普及使得学生毕业离校系统的开发成为必需。学生毕业离校系统主要是借助计算机,通过对学生、教师、离校信息、费用结算、LW审核等信息进行管理。为减少管理员的工作,同时也方便广大学生对个人所需毕业离校的及时查询以及管理。学生毕......
  • 基于springboot音乐网站与分享平台(毕设+实现+源码+数据库)
                           摘要本LW主要论述了如何使用JAVA语言开发一个音乐网站与分享平台,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述音乐网站与分享平台......
  • 用idea实现第一个springBoot
    hello@Controller@RequestMapping("/hello")publicclassHelloController{@GetMapping("/hello")@ResponseBodypublicStringhello(){return"hello";}} 更改端口号#更改端口号server.port=8081banner.tx......
  • springboot+vue基于微服务架构的设备管理系统【程序+论文+开题】-计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着企业规模的不断扩大与信息化程度的日益加深,设备管理成为企业运营中不可或缺的一环。传统集中式架构的设备管理系统在面对大规模数据处理、高并发访问及系统扩展性等方面显得力不从心。微服务架构以其高度的模块化、灵活的服务部署......
  • 基于SpringBoot+Vue的电影院订票信息管理系统的详细设计和实现(源码+lw+部署文档+讲解
    文章目录前言详细视频演示项目运行截图技术框架后端采用SpringBoot框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......
  • 基于SpringBoot+Vue的甘肃旅游管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示项目运行截图技术框架后端采用SpringBoot框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......