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

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.MFClass-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 &
  • 目录如下:
    在这里插入图片描述
宝塔面板是常用的服务器管理软件,它可以方便地部署和管理Web服务。对于Spring Boot这样的后端项目部署时需要配置监听端口,以便让Web服务器能够转发请求到后端应用。下面是在宝塔面板中部署Spring Boot项目并配置后端监听端口的步骤: 1. **安装Java环境**:首先确保服务器上安装了Java运行环境(JRE或JDK),因为Spring Boot需要Java环境来运行。 2. **上传Spring Boot项目文件**:将你的Spring Boot项目打包后的JAR文件上传到服务器上。 3. **设置宝塔面板**: - 登录宝塔面板。 - 进入软件商店,搜索并安装一个Tomcat或Nginx作为Web服务器,用来做反向代理转发请求到Spring Boot应用。 4. **配置Web服务器**: - 如果使用Tomcat,需要配置server.xml文件中的Connector标签,设置端口为你的Spring Boot应用想要监听的端口(默认是8080)。 - 如果使用Nginx,则需要在Nginx配置文件中添加反向代理配置,将外部请求转发到Spring Boot应用监听的端口。 5. **配置Spring Boot应用**: - 在Spring Boot的`application.properties`或`application.yml`配置文件中,设置`server.port`属性为你希望后端应用监听的端口。 例如,在`application.properties`中添加: ``` server.port=8080 ``` 如果使用的是`application.yml`,则为: ```yaml server: port: 8080 ``` 6. **启动Spring Boot应用**: - 通过宝塔面板的运行命令或使用SSH直接运行你的Spring Boot JAR文件。 7. **测试配置**: - 通过浏览器或使用工具如curl测试你的应用是否能够正常访问。 完成以上步骤后,你的Spring Boot项目应该已经配置好了监听端口,并且可以通过宝塔面板管理的Web服务器访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值